小编Ron*_*ldo的帖子

我试图添加一个尝试捕获,告诉用户他们不能插入负数

我能够添加一个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)

java try-catch negative-number

2
推荐指数
1
解决办法
3万
查看次数

标签 统计

java ×1

negative-number ×1

try-catch ×1