我正在开展一个班级项目,我必须获取不同参数的输入,其中一次我将其作为我制作的班级的高度。我无法使用典型的 next() 或 nextInt();因为它不是字符串或整数。如何捕获此输入并将其存储为高度类型?
我尝试使用新的 int 变量,但未能将它们更改为 Height 类型的一部分。
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int selection;
String name = "";
Height feet;
Height inches;
int age = 0;
Height height = null;
System.out.println("Would you like to add a new player? (Select 1 for Yes, 2 for No):");
selection = scan.nextInt();
do {
System.out.println("Please enter the Player's name, Height (feet and inches), and age: ");
name = scan.next();
feet = scan.nextInt();
inches = scan.nextInt();
age = scan.nextInt();
Player addPlayer = new Player(name, height, age);
enter code here
您需要在代码中显式地从 int 创建 Height 实例,例如通过高度构造函数。然后将其传递给您的 Player 实例。
你最好粘贴你的 Height 和 Player 构造函数。