如何使用扫描仪并存储我创建的高度类型的输入?

问题描述 投票:0回答:1

screenshot 我正在开展一个班级项目,我必须获取不同参数的输入,其中一次我将其作为我制作的班级的高度。我无法使用典型的 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
java class input java.util.scanner
1个回答
0
投票

您需要在代码中显式地从 int 创建 Height 实例,例如通过高度构造函数。然后将其传递给您的 Player 实例。

你最好粘贴你的 Height 和 Player 构造函数。

© www.soinside.com 2019 - 2024. All rights reserved.