gpt4 book ai didi

java - 字符串 switch 语句

转载 作者:行者123 更新时间:2023-12-01 07:32:55 26 4
gpt4 key购买 nike

我正在开发一个Java类。我可以在使用带有字符串数据类型的 Switch 语句方面获得一些帮助吗?

这是我的代码:

    String testString = "Nut";
switch (testString)
{
case "Nut":
if(NutCount < NutMaxCount)
NutCount += 1;
break;
case "Caramel":
if(CaramelCount < CaramelMaxCount)
CaramelCount += 1;
break;
case "Chocolate":
if(ChocolateCount < ChocolateMaxCount)
ChocolateCount += 1;
break;
case "Marzipan":
if(MarzipanCount < MarzipanMaxCount)
MarzipanCount += 1;
break;
}

这是我收到的错误:

不兼容的类型 - 找到了 java.lang.String 但需要 int。

最佳答案

使用字符串切换大小写仅适用于 Java7

或者,您可以使用 enum而不是 Java7

之前的任何版本
String testString = "Nut";
ValueEnum enumval = ValueEnum.fromString(testString);
switch (enumval)
{
case Nut:
if(NutCount < NutMaxCount)
NutCount += 1;
break;
case Caramel:
if(CaramelCount < CaramelMaxCount)
CaramelCount += 1;
break;
case Chocolate:
if(ChocolateCount < ChocolateMaxCount)
ChocolateCount += 1;
break;
case Marzipan:
if(MarzipanCount < MarzipanMaxCount)
MarzipanCount += 1;
break;
}

关于java - 字符串 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893997/

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