阅读数字和字母?

时间:2016-04-21 02:35:39

标签: java java.util.scanner

我正在创建一个Java控制台程序,它读取由字母和数字组成的输入值,结果必须转移到下一个输入行。

但是,每当我输入数字和字母时,程序只返回错误代码。下面是我编写的代码的概述。在int plate代码的位置,我觉得我需要输入不同的东西,因为我希望代码注册类似于AAA111的字母和数字,并将它们返回到下一行代码。

可以提供有关问题和编码布局本身的任何帮助(我对这一切仍然很新)将受到大力赞赏;

public static void main(String []args)
{
   {
      System.out.printf("Welcome to the input System\n\n");

      Scanner inputObject = new Scanner(System.in);

      int plate;
      int hours;

      System.out.printf("Enter the licence plate number of car 1 ==>");
      plate = inputObject.nextInt();
      System.out.printf("Enter the hours car: " +plate+ " was parked==>");
      hours = inputObject.nextInt();
   }
}

2 个答案:

答案 0 :(得分:0)

如果你使用next()而不是nextInt(),你将获得一个String。因此,更改字符串的板变量类型,您将能够使用plate = inputObject.next()

答案 1 :(得分:0)

首先,您要在变量中存储字母数字值。因此它应该是String,而不是int。

然后,要读取字符串(控制台中的完整输入行),您需要调用scanner.next()

scanner.nextInt()只会在输入字母数字值时读取整数。

public static void main(String []args)
    {
    System.out.printf("Welcome to the input System\n\n");
    Scanner inputObject = new Scanner(System.in);

    String plate;
    int hours;
    System.out.printf("Enter the licence plate number of car 1 ==>");
    plate = inputObject.next();
    System.out.printf("Enter the hours car: " +plate+ " was parked==>");
    hours = inputObject.nextInt();
}