java中,如果输入123,则结果显示为1+2+3=6.这个程序怎么写?

 我来答
flyingFish211
2012-04-09 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
import java.util.Scanner;

public class Test {

public static void main(String[] args) {

System.out.print("Please input an integer: ");
String input = new Scanner(System.in).nextLine();

StringBuilder sb = new StringBuilder();

int sum = 0;
for(int i = 0; i < input.length(); i++){
String item = input.substring(i, i+1);
sb.append(item).append("+");
sum += Integer.parseInt(item);
}

System.out.println(sb.substring(0, sb.length() -1) + " = " + sum);
}

}

--------------testing
Please input an integer: 123
1+2+3 = 6
追问
我们目前只学了Scanner input=new Scanner(System.in);
int a=input.nextInt();这种类型的.
魔狼云云
2012-04-09
知道答主
回答量:38
采纳率:0%
帮助的人:17.5万
展开全部
import java.util.*;
public class AA{
public static void main(String[] args){
System.out.println("input a number:");
Scanner input =new Scanner(System.in);
int n =input.nextInt();

int a,b,c;
a=n/100;
b=(n-a*100)/10;
c=(n-a*100-b*10);
System.out.println(a+"+"+b+"+"+c+"="+(a+b+c));
}
}
测试是可以的,而且比楼上简单一点
追问
你这个如果输入123,确实是1+2+3=6.但是如果输入12345.就是123+4+5=132.我要的是随便输入一个数,就要这几个数字相加的.你看能不能再想想怎么写?
追答
那你就要用楼上那个字符串的了,楼上就是不管任何数都行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坦然1淡定
2012-04-09
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
简单啊,123%10=3,12%10=2;1%2=1;这不就行了,自己设计一下。
追问
是随便输入一个数,然后只输入的这几个数相加.不是固定的123.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式