请各位java师哥师姐:"救命啊!救命啊!"急急急!
来源:百度知道 编辑:UC知道 时间:2024/06/18 04:46:28
该程序中的sum没有输出结果,请帮忙改正!谢谢!我的原意是从键盘输入一整数如1568,然后求这个整数的各位之和:1+5+6+8
public class Sumadd
{
static int sum=0;
public static void main(String args[])
{
String s=args[0];
char[]b=s.toCharArray();
int n=b.length;
System.out.println("n="+n);
int[]count=new int[n];
for(int i=0;i<n;)
{
count[i]=b[i];
sum+=count[i];
}
System.out.println("sum="+sum);
}
}
public class Sumadd
{
static int sum=0;
public static void main(String args[])
{
String s=args[0];
char[]b=s.toCharArray();
int n=b.length;
System.out.println("n="+n);
int[]count=new int[n];
for(int i=0;i<n;)
{
count[i]=b[i];
sum+=count[i];
}
System.out.println("sum="+sum);
}
}
public class Sumadd
{
static int sum=0;
public static void main(String args[])
{
String s=args[0];
char[]b=s.toCharArray();
int n=b.length;
System.out.println("n="+n);
int[]count=new int[n];
for(int i=0;i<n;i++) //这里要写上i++否则循环永远不会退出
{
count[i]=b[i]-48; //这里要减去48,因为b是char型,b[i]='1'的话,count[i]就会是49了,因为字符'1'对应的ascii码为49
sum+=count[i];
}
System.out.println("sum="+sum);
}
}
public class Sumadd
{
static int sum=0;
public static void main(String args[])
{
String s=args[0];
char[]b=s.toCharArray();
int n=b.length;
System.out.println("n="+n);
int[]count=new int[n];
for(int i=0;i<n;i++)
{
count[i]=b[i];
sum+=(count[i]-48);
}
System.out.println("sum="+sum);
}
}
//java Sumadd 1568
public class Test