java中,如果输入123,则结果显示为1+2+3=6.这个程序怎么写?
3个回答
展开全部
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
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();这种类型的.
展开全部
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));
}
}
测试是可以的,而且比楼上简单一点
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.我要的是随便输入一个数,就要这几个数字相加的.你看能不能再想想怎么写?
追答
那你就要用楼上那个字符串的了,楼上就是不管任何数都行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单啊,123%10=3,12%10=2;1%2=1;这不就行了,自己设计一下。
追问
是随便输入一个数,然后只输入的这几个数相加.不是固定的123.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |