gpt4 book ai didi

Java 和带有扫描器的枚举

转载 作者:行者123 更新时间:2023-12-01 19:07:16 24 4
gpt4 key购买 nike

我的枚举有问题。我有一个类 Type,其中有两个枚举:RIGHTLEFT。在其他类中,我有类 Type 的对象,名为 value。我有一个循环:

if (currentLvl.verify(value)) {
totalPoint++;
}

其中currentLvl.verify(value)是验证值是否正确的方法。我的问题是如何从用户那里获取。我希望用户在循环 if 之前写入他的值,然后如果 value 正确,则 totalPoint++。我想使用扫描仪,但无法执行 value = Scanner.nextInt();。如何从用户那里获取value并将其值输入到变量value

最佳答案

听起来您需要使用 valueOf() 方法将字符串转换为枚举,如下所示:

Type value = Type.valueOf(scanner.next().toUpperCase());

或者,如果用户输入枚举值,则使用 values() 数组

Type value = Type.values()[scanner.nextInt()];

关于Java 和带有扫描器的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9578986/

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