1. 程式人生 > >jmu-Java-01入門-取數字

jmu-Java-01入門-取數字

本題目要求讀入若干個代表整數的字串,然後將其轉化為整數。

如果該數>=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();
	}
}