有人可以帮忙吗?在编译这个Java文件时,我无法弄清楚为什么会出现此错误。错误是一个棘手的(';' expected)
。 “;”预期测试应用程序的“新”和“矩形”之间的第7行。
如果您需要我的主应用程序代码,我也可以添加它。
import java.util.Scanner;
public class RectangleTest
{
public static void main( String[] args )
{
Scanner input = new Scanner( System.in );
Rectangle rectmeas = New Rectangle(); // LINE 7, WHERE THE ERROR IS
int userinput = getOptions();
while ( userinput != 3 )
{
switch ( userinput )
{
case 1:
System.out.print( "Please enter the length: " );
rectmeas.setLen( input.nextDouble() );
break;
case 2:
System.out.print( "Please enter the width: " );
rectmeas.setWid( input.nextDouble() );
break;
}
System.out.println( rectmeas.toString() );
userinput = getOptions();
}
}
private static int getOptions()
{
Scanner input = new Scanner( System.in );
System.out.println( "Press 1 to input the length" );
System.out.println( "Press 2 to input the width" );
System.out.print( "Which one?: " );
return input.nextInt();
}
}
答案 0 :(得分:9)
Java关键字都是小写的。您应该使用new
代替New
。
答案 1 :(得分:7)
Rectangle rectmeas = New Rectangle();
应该是
Rectangle rectmeas = new Rectangle();
如果要在java中创建对象,则需要使用new
而不是New
。 Java区分大小写。
答案 2 :(得分:1)
这是因为all java keyword are lowercase,所以请使用new
。
答案 3 :(得分:0)
它是新的而不是New,Java是一种区分大小写的语言,而new和New并不意味着同样的事情。 new:用于创建新对象的关键字