永发信息网

新手的Java问题

答案:4  悬赏:80  手机版
解决时间 2021-05-17 06:06
  • 提问者网友:不爱我么
  • 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 class Byte {

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

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯