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.Scanner;public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(true)
{
String str=sc.nextLine();
int n=Integer.valueOf(str);
if(n>=10000&&n<=20000)
{
System.out.print(Integer.toString(n,2)+",");
System.out.print(Integer.toString(n,8)+",");
System.out.println(Integer.toString(n,16));
}
else
{
int sum=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)!='-')
{
int a=str.charAt(i)-'0';
sum+=a;
System.out.print(a+" ");
}
}
System.out.println(sum);
}
}
}
}
本文介绍了一道Java编程题目,要求读取整数字符串,进行条件判断后,执行二进制、八进制和十六进制转换,或对字符串中的数字求和。通过实例演示了如何使用Java内置类Integer进行数值转换。
924

被折叠的 条评论
为什么被折叠?



