请各位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;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