Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用NetBeans IDE 8.0.2的java_Java - Fatal编程技术网

使用NetBeans IDE 8.0.2的java

使用NetBeans IDE 8.0.2的java,java,Java,我在清除下面的错误“(”或“[”时遇到问题,在案例2和案例3的第二行中应该是这样。我编写的代码是newAnimal.displayInfo() 我不知道为什么我会在案例2和案例3中出现这个错误,但不知道案例1。不知道我做错了什么。任何帮助/指导都将不胜感激 下面是代码的样子: package animalinfo; import java.util.Scanner; public class AnimalInfo { /** * @param args the command line

我在清除下面的错误“(”或“[”时遇到问题,在案例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;
    }
    }
}
}
去掉分号,应该是

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

是的,当你有
新企鹅
新乌龟
时,你缺少括号和分号

在创建新对象后,你似乎缺少括号。因此:

newAnimal = new Penguin
应该是这样的:

newAnimal = new Penguin();
这是因为要将newAnimal设置为企鹅对象的新实例,要创建新实例,必须调用企鹅类的

另外,如上所述,while循环设置不正确

while(-4 != quit);
必须删除分号,否则循环将无限期运行,而不执行其下面的代码

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

谢谢!我发现你的反馈非常有用。我看代码看了这么长时间,没有注意到我忽略的项目。再次感谢!谢谢!有时似乎是一些小东西让我绊倒。作为一个初学者,我意识到细节是多么重要。再次感谢!你的反馈非常有用。
while (-4 != quit) {
  // Code to repeat here
}