jmu-Java-01入門-取數字
阿新 • • 發佈:2019-01-05
本題目要求讀入若干個代表整數的字串,然後將其轉化為整數。
如果該數>=10000且<=20000,則依次輸出其對應的二進位制字串、八進位制字串、十六進位制字串。
否則將字串中的每個數字抽取出來,然後將所有數字加總求和。
提示:參考jdk文件的Integer,
輸入樣例:
123
10000
-123
314159265
輸出樣例:
1 2 3 6
10011100010000,23420,2710
1 2 3 6
3 1 4 1 5 9 2 6 5 36
import java.util.*; public class Main{ public static void main(String[] args) { Scanner scan=new Scanner(System.in); int n=0; while(scan.hasNext()) { int sum=0,num=0; String line=scan.nextLine(); n=Integer.parseInt(line); if(n>=10000&&n<=20000) { System.out.println(Integer.toBinaryString(n)+","+Integer.toOctalString(n)+","+Integer.toHexString(n)); } else { char []c=line.toCharArray(); if(n<0) { for(int i=1;i<line.length();i++) { num=c[i]-'0'; sum+=num; System.out.print(num+" "); } } else { for(int i=0;i<line.length();i++) { num=c[i]-'0'; sum+=num; System.out.print(num+" "); } } System.out.println(sum); } } scan.close(); } }