2错误:非法开始表达[Java]

时间:2017-04-17 17:14:19

标签: java

我还没有完成这个,但如果我已经有错误,没有任何进展。这是我的代码..

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。我不明白为什么我的第二个印刷品给我一个错误

3 个答案:

答案 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();