这是一个计算输入的整数的和。
我的问题是,如果我输入的不是整数,我想从当前输入的数重新开始
比如:
请输入第一个数:10
请输入第二个数:20
请输入第三个数:asdf
数字格式错误,请重新输入!
请输入第三个数:
您输入的三个整数的和为:……
我想用异常实现,该怎么做?
import java.util.*;class Test{
public static void main(String[] args){
Test.test(3);
}
public static void test(int x){
int sum = 0;
Scanner input = new Scanner(System.in); for(int i = 1; i <= x; i++){
System.out.print("请再输入第" + i + "个正整数:");
sum += input.nextInt();
}
System.out.println("您输入的" + x + "个整数的和为:" + sum);//输出最后一次的和就是总和
}
}
我的问题是,如果我输入的不是整数,我想从当前输入的数重新开始
比如:
请输入第一个数:10
请输入第二个数:20
请输入第三个数:asdf
数字格式错误,请重新输入!
请输入第三个数:
您输入的三个整数的和为:……
我想用异常实现,该怎么做?
import java.util.*;class Test{
public static void main(String[] args){
Test.test(3);
}
public static void test(int x){
int sum = 0;
Scanner input = new Scanner(System.in); for(int i = 1; i <= x; i++){
System.out.print("请再输入第" + i + "个正整数:");
sum += input.nextInt();
}
System.out.println("您输入的" + x + "个整数的和为:" + sum);//输出最后一次的和就是总和
}
}
解决方案 »
- 怎么能单独指定JFileChooser 中的某个按扭的UI??
- 这道题目怎么做,有空的请看一下。
- 请问一个简单的洗牌程序
- 新手mm求助,为什么输出的结果不一样啊
- 是否ImageObserver对ImageIO所读进的图像不起作用
- 我想知道里如何才能设置JScrollPane的滚动速度
- 为什么装载不了图片???
- 控件数组怎么获得事件?
- 谁知道Bean中的序列化(implements Serializable)的用处,及如何用?
- 一道SCJP题:题目看不懂:(
- java中 \n 和 \r 什么区别?(为何在文本框中输入的有回车,而用gettext()取得文本框内容然后写入文件,会发现写不进回车?)
- 本人初学java SE 线程知识。。求解呀!!!
while(count < 3){
if(count == 0) 请求输入第一个
if(count == 1) 请求输入第二个
if(count == 2) 请求输入第三个
//正确读一个,这里可以用正则校验是否为数字
count++;
}大概就是这样