我在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();
}
}
我得到它拒绝字符串输入,但不知道如何让它也拒绝负值。任何。帮助将不胜感激