我正在创建一个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();
}
}
答案 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();
}