我还没有完成这个,但如果我已经有错误,没有任何进展。这是我的代码..
public static void main(String[] args)
{
Scanner inputDevice = new Scanner(System.in);
System.out.print("Please enter the name of student ==> ");
studentName = inputDevice.nextInt();
inputDevice.nextLine();
System.out.printIn("Enter the mark for student "+ studentName " out of 65 ==> ");
studentMark = inputDevice.nextInt();
inputDevice.nextLine();
}
第一个错误:')'预计
System.out.printIn("Enter the mark for student "+ studentName " out of 65 ==> ");
第二次错误:非法开始表达
System.out.printIn("Enter the mark for student "+ studentName " out of 65 ==> ");
我很新lol。我不明白为什么我的第二个印刷品给我一个错误
答案 0 :(得分:1)
基本上,几乎所有都是错误的。
问题#1 - 第3行
studentName = inputDevice.nextInt();
您未正确声明studentName
。当您想要一个名字(int
)时,您也试图获得String
。相反,这一行应为:
String studentName = inputDevice.nextLine();
问题#2 - 第4行
inputDevice.nextLine();
这条线在这做什么?你没有将输入分配给任何东西。只需完全删除此行。
问题#3 - 第5行
System.out.printIn("Enter the mark for student "+ studentName " out of 65 ==> ");
您错过了+
。这一行应为:
System.out.printIn("Enter the mark for student "+ studentName +" out of 65 ==> ");
问题#4 - 第6行
studentMark = inputDevice.nextInt();
同样,您没有正确声明该变量。它应该是:
int studentMark = inputDevice.nextInt();
问题#5 - 第7行
inputDevice.nextLine();
就像问题2一样,这条线没有任何成就。删除它。
<强>摘要强>
你的代码应该(可能)改为:
Scanner inputDevice = new Scanner(System.in);
System.out.print("Please enter the name of student ==> ");
String studentName = inputDevice.nextLine();
System.out.println("Enter the mark for student "+ studentName + " out of 65 ==> ");
int studentMark = inputDevice.nextInt();
答案 1 :(得分:-1)
替换此
System.out.printIn("Enter the mark for student "+ studentName " out of 65 ==> ");
与
System.out.printIn("Enter the mark for student "+ studentName +" out of 65 ==> ");
答案 2 :(得分:-2)
我认为您没有按照自己的意愿声明变量。 扫描仪输入=新扫描仪(System.in);
String studentName = inputDevice.nextLine();
int studentMark = inputDevice.nextInt();