gpt4 book ai didi

Java 构造函数不会采用正确的参数

转载 作者:行者123 更新时间:2023-11-29 10:17:06 26 4
gpt4 key购买 nike

我正在尝试为基于文本的游戏制作一个构造函数,我正在制作这个游戏是为了好玩,但无法让 Character 构造函数采用 String整数。使用时它只需要一个char

public class Character {

public int attack, rangedAttack, manaAttack, defense, rangedDefense, manaDefense, strength, agility, intelligence ,race;
String name;

public Character(String Name, int Race) {
name = Name;
race = Race;
};

这是我尝试使用构造函数的地方。

public class QuestOfVallock{

public static void main(String[] args){
Character self = new Character();
}

最佳答案

你定义了一个构造函数,它接受一个 String 和一个 int 作为参数,你必须这样调用它:

Character self = new Character("Bobby the mighty elf", 1);

如果你没有定义一个构造函数,你不能调用没有参数的构造函数,除非你没有在类中定义另一个构造函数。

还有:

  • 不要定义名为Character 的类,因为它已经是java.lang 包中一个重要类的名称。
  • 对变量(参数或成员变量)使用一些更好的命名约定:它们不应大写,但应使用驼峰命名法。
  • 最好通过将变量设为私有(private)并使用 getter/setter 来访问它们来封装变量。如果它们是常量(在对象生命周期内不会改变),您可以考虑将它们设为“public final”或仅定义 getter,而不定义 setter。

关于Java 构造函数不会采用正确的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824317/

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