类中的Java函数不起作用

时间:2018-08-05 09:41:58

标签: java class intellij-idea

如果这真的很简单,请提前道歉。但是我是Java领域的新手,正在尝试为傻笑创建一个简单的脚本。

我创建了一个简单的类,在其中我称呼我的Pet类。它包含了该类的简单蓝图以及一个我希望能够在Main类中调用的函数。

import java.awt.*;

public class Pet {

    String petType;
    Color petColor;
    String petSound;

    public Pet(String inputType, Color inputColor, String inputSound){
        this.petType = inputType;
        this.petColor = inputColor;
        this.petSound = inputSound;
    }

    public void petSpeak(String Pet.petType){
        System.out.println(Pet.petSound + "!!");
    }
}

但是,我认为我做的不对/缺少某些东西。因为我正在使用的IDE(IntelliJ)在Pet.petType下放置了红色的波浪线。

我的主类包含以下代码:

Pet Rex = new Pet("Dog", Color.BLACK, "Woof!");
Pet Thumper = new Pet("Rabbit", Color.WHITE, "...");
Pet Jim = new Pet("Budgie", Color.YELLOW, "Cheep Cheep!");

System.out.println(petSpeak(Rex.petSound));

我想做的是调用petSpeak时(以petType作为参数)。宠物的声音会打印出来给用户。

任何帮助使它正常工作的方法都会很棒!

1 个答案:

答案 0 :(得分:1)

public void petSpeak(String Pet.petType)更改为public void petSpeak()

System.out.println(petSpeak(Rex.petSound));Rex.petSpeak();

基本上,void petSpeak()中不需要参数,因为对象Rex已经在此处Pet Rex = new Pet("Dog", Color.BLACK, "Woof!");分配了巫婆值,并且您可以通过键入objectName.methodName

从类中调用方法