我能够添加一个try catch来告诉用户他们不能使用字母。但是由于某种原因,为负数添加try catch似乎是可行的。我知道try块是哪里东西出错的地方,例如输入如果为负数,则catch可以打印出错误消息。我认为那是我的问题所在。与try catch相关的另一个问题是,我习惯于用户输入-1来输入用户输入的内容,因此我认为它会引起逻辑问题。
tl; dr添加尝试捕获或其他捕获以防止用户添加负数
这不是整个程序,但它的作用是将用户输入的整数过滤掉,并分隔偶数和奇数。
public static void main(String [] args)
{
Scanner stdin = new Scanner(System.in);//for user input
int[] evenNum = new int [100];//Even Array up too 100
int[] oddNum = new int[100];//Odd Array up too 100
int evenIndex=0;//even numbers
int input=0;//user input
int i=0;//incrementer for arrays
int k=0;
int j=0;
String name;
System.out.println("Type In Your Name");//Type in name
name = stdin.nextLine();
while ((i < oddNum.length && i < evenNum.length) && input !=-1)//100 numbers only
{
try{//this …Run Code Online (Sandbox Code Playgroud)