gpt4 book ai didi

使用 NetBeans IDE 8.0.2 的 java

转载 作者:行者123 更新时间:2023-12-02 04:39:56 26 4
gpt4 key购买 nike

我无法清除案例 2 和案例 3 的第二行中预期的以下错误“(”或“[”。我编写的代码是 newAnimal.displayInfo();

我不知道为什么我在情况 2 和 3 上遇到此错误,但在情况 1 上却没有。不知道我做错了什么。任何帮助/指导将不胜感激。

代码如下:

package animalinfo;

import java.util.Scanner;

public class AnimalInfo
{

/**
* @param args the command line arguments
*/

public static void main(String[] args)
{
// TODO code application logic here
Scanner input = new Scanner (System.in);
Animal newAnimal;
int quit = 4;
while(-4 != quit);
{
System.out.println("\n1) Camel" +
"\n2)Penguin" +
"\n3) Tortoise" +
"\n4) Exit Program.");
System.out.print("Please select an amimalfrom the list.");

int choice = input.nextInt();
switch (choice)
{
case 1:
newAnimal = new Camel();
newAnimal.displayInfo();
break;
case 2:
newAnimal = new Penguin
newAnimal.displayInfo();
break;
case 3:
newAnimal = new Tortoise
newAnimal.displayInfo();
break;

case 4:
System.out.println ("Thank you for making your selections.");
break;
}
}
}
}

最佳答案

创建新对象后似乎缺少括号。所以这个:

newAnimal = new Penguin

应该变成这样:

newAnimal = new Penguin();

这是因为您将 newAnimal 设置为 Penguin 对象的新实例,并且要创建该新实例,您必须调用 constructor Penguin 类的属性来创建对象。

另外,如Jurko说明,您的 while 循环设置不正确。

while(-4 != quit);

您必须删除分号,否则循环将无限期地运行,而不会执行其下面的代码。 while 循环的正确语法是

while (-4 != quit) {
// Code to repeat here
}

关于使用 NetBeans IDE 8.0.2 的 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30292669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com