帮忙看看这个java程序吧 运行不出来了

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:44:16
import javax.swing.JOptionPane ;

public class SumEveryNumber
{
public static void main(String [] args)
{
String n1 = JOptionPane.showInputDialog(
"Enter a number") ;
int n = Integer.parseInt(n1) ;
sumDigits(n) ;
int sum=0 ;
System.out.println(sum);
}

public static int sumDigits(int n) ;
{
int n = 0 ;
int x = 0 ;
int y = 0 ;
do
{
x=n%10 ;
y=n/10 ;
sum+=(x+y);
}while (y<10);
return sum;
}
}

就这个程序 运行不出来 题目是计算一个整数各位的数字之和
例如 : 234 2+3+4=9
我按照一楼的改了一下 但是还运行不出来 提示是这个

public static int sumDigits(int n) ; 缺少方法主题或声明抽象

import javax.swing.JOptionPane;

public class SumEveryNum {
static int sum = 0;

public static void main(String[] args) {
String n1 = JOptionPane.showInputDialog("Enter a number");
int n = Integer.parseInt(n1);
sumDigits(n);

System.out.println(sum);
}

public static int sumDigits(int n) //这里多了分号了
{
// int n = 0;
int x = 0;
int y = 0;
do {
x = n % 10;
y = n / 10;
sum += (x + y);
} while (y < 10);
return sum;
}
}

我写了个求各位数之和的类 有兴趣的话可以参考一下:
/**
* 求出整数各个位数之和
* @author
*
*/
public class ModSum {

private int num;
private String[] arr;
private int index = 0;
private int last;

public ModSum()
{

}

public ModSum(int num) {
this.num = num;
arr = new String[String.valueOf(num).length()];