【发布时间】:2020-05-10 11:18:09
【问题描述】:
我的程序假设当用户输入一个整数时将 10 添加到一个随机数数组中,将显示随机数数组并在第一个数组下添加 10,如果用户没有输入一个 int然后 try catch 语句捕获显示错误消息的错误,所以我想要做的是在 try catch 语句中添加一个循环,使用户在他们不输入时输入一个 int 这是我迄今为止尝试过的并且没有不工作
public class tryandcatch {
public static void main(String[] args) {
int[] tab=new int[10];
int i;
Scanner inp=new Scanner(System.in);
while(true) {
try{
System.out.println("Please enter an integer number");
i=inp.nextInt();
for(i=0;i<tab.length;i++){
tab[i]=((int)(Math.random()*100));
System.out.print(tab[i]+" ");
}
addTen(tab);
System.out.print("\n");
for(i=0;i<tab.length;i++)System.out.print(tab[i]+" ");
break;
}
catch(InputMismatchException e){
System.out.println("The number must be integer");
i=inp.nextInt();
}
}
}
static void addTen(int[] x){
int i;
for(i=0;i<x.length;i++) x[i]+=10;
}
}
【问题讨论】:
标签: java