验证输入仅接受正整数值(无字符串或负整数)

时间:2017-02-03 17:36:52

标签: java

我在Java课程中开始使用面向对象编程。这不是一个开始的过程。问题是我不熟悉Java,所以我自己正在阅读一本初学者书,以便赶上。因此,我的代码存在一些问题。我正在寻求从菜单中验证用户输入,我希望用户只输入一个正整数,并在输入字符串字符或负整数时打印出一个语句。到目前为止我已经

import java.util.Scanner;


public class Assignment1 
{
    public static void main(String[] args) 
    {
        int choice;

        Scanner input = new Scanner(System.in);
        System.out.println("Menu\n----");
        System.out.println("1) Bar Code to Zip Code");
        System.out.println("2) Zip Code to Bar Code");
        System.out.println("3) Exit\n");
        System.out.print("4) Choice: ");

        while (!input.hasNextInt())
        { 
            input.next();
            System.out.print("Error.  Enter 1, 2, or 3: ");
        }
        choice = input.nextInt();

    }
}

我得到它拒绝字符串输入,但不知道如何让它也拒绝负值。任何。帮助将不胜感激

0 个答案:

没有答案