如何让下面的java代码简写。两个相同的地方只想写一遍。

题目是输入0到1000的整数,否则重新输入。计算各位数相加结果。
public static void main(String[] args) {
//利用SCANNER读取输入
Scanner input = new Scanner(System.in);
System.out.println("输入整数");
int a = input.nextInt();
if(a>0&a<1000)
{
int b = a % 10;
int temp = a / 10;
int c = temp % 10;
int d = temp/10;
int result = b + c + d;
System.out.println("该整数的各位相加是"+result);

}else
{
System.out.println("该整数不再0和1000之间");

}
Scanner input1 = new Scanner(System.in);
System.out.println("输入整数");
int a1 = input.nextInt();
if(a1>0&a1<1000)
{
int b = a1 % 10;
int temp = a1 / 10;
int c = temp % 10;
int d = temp/10;
int result = b + c + d;
System.out.println("该整数的各位相加是"+result);

}else
{
System.out.println("该整数不再0和1000之间");

}

}

}
这是我写的代码。我现在想让其中的

Scanner input = new Scanner(System.in);
System.out.println("输入整数");
int a = input.nextInt();
if(a>0&a<1000)
{
int b = a % 10;
int temp = a / 10;
int c = temp % 10;
int d = temp/10;
int result = b + c + d;
System.out.println("该整数的各位相加是"+result);

}else
{
System.out.println("该整数不再0和1000之间");

}

部分一直循环,应该怎么做呢,哪位大神告诉我下。谢谢了

import java.util.Scanner;
public class test {
public static void main(String[] args) {
int a=1;
while(a!=0)
{
Scanner input = new Scanner(System.in);
System.out.println("输入整数(输入0结束)");
a = input.nextInt();
if(a>0&a<1000)
{
int b = a % 10;
int temp = a / 10;
int c = temp % 10;
int d = temp/10;
int result = b + c + d;
System.out.println("该整数的各位相加是"+result);
}else
{
System.out.println("该整数不再0和1000之间");
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-06
把这段代码写到一个方法里 然后重复调用这个方法
相似回答