新手的Java问题
- 提问者网友:不爱我么
- 2021-05-16 15:50
输入一个整数,输出这个整数的每一位上的数字,并且输出这些数位上的数字之和。
例如:输入12345。要输出:the sum of 1 2 3 4 5 is 15。
是不是要用while或者for呢? 谢谢了```
- 五星知识达人网友:一把行者刀
- 2021-05-16 16:52
public class Byte {
public static void main(String[] args) {
String s="12345";
char[] buf=s.toCharArray();
for(int i=0;i<buf.length;i++)
{
System.out.println(buf[i]);
}
}
}
- 1楼网友:西岸风
- 2021-05-16 19:28
最上面的答案是半对的要求是整数但却是个数组 没有是想实现从键盘输入 剩下的2个全是错的 不想可以上机试试
我只说下思路
A1=12345%10 //A1=5
A2=A1/10%10 //A2=4
A3=A1/100%10 //A3=3
A4=A1/1000%10 //A4=2
A5=A1/10000 //A5=1
- 2楼网友:想偏头吻你
- 2021-05-16 19:09
class Byte { public static void main(String[] args) { String s=args[0]; char[] buf=s.toCharArray();
int sum=0; System.out.print("输入的数字分开是:"); for(int i=0;i<buf.length;i++) { System.out.print(buf[i]+" "); int count =0 ; count = Integer.parseInt(Character.toString(buf[i])); sum+=count ; } System.out.println(); System.out.println("和是:"+sum); }
}
从控制台输入数据
- 3楼网友:罪歌
- 2021-05-16 18:18
public static void main(String[] args) { String s=args[0]; char[] buf=s.toCharArray(); for(int i=0;i<buf.length;i++) { System.out.println(buf[i]); } }
} 将要输入的数字运行前输入给main的参数args