gpt4 book ai didi

java - 我们可以将 for 循环与 switch 语句一起使用吗?

转载 作者:行者123 更新时间:2023-12-02 01:41:59 24 4
gpt4 key购买 nike

我正在尝试使用 switch 语句迭代 for 循环。我想打印该 switch 语句中的特定数据。

我正在一个数组中获取数据,例如 5,6,并且我正在通过 switch 语句使用该数组长度迭代循环。它应该仅从 switch 语句打印第 5 个和第 6 个值。但它不起作用。

它给出以下输出::::

字符串值的连接打印 11字符串值的连接打印1

public class String_Concat {

public void concat(int n){
System.out.println("Concatination of String value");

switch (n)
{
case 1 :
System.out.println("Print 1");
break;
case 2 :
System.out.println("Print 2");
break;
case 3 :
System.out.println("Print 3");
break;
case 4 :
System.out.println("Print 4");
break;
case 5 :
System.out.println("Print 5");
break;
case 6 :
System.out.println("Print 6");
break;
case 7 :
System.out.println("Print 7");
break;
case 8 :
System.out.println("Print 8");
break;
case 9 :
System.out.println("Print 9");
break;
case 10 :
System.out.println("Print 10");
break;

default :
System.out.println("Print 11");

}
}

public static void main(String[] rags){
String[] nums={"5","6"};
String_Concat st=new String_Concat();
for(int i=0;i<nums.length;i++){
st.concat(i);
}
}
}

最佳答案

你应该像这样改变循环:

for(int i=0;i<nums.length;i++){
st.concat(Integer.valueOf(nums[i]));
}

在您的代码中,您调用此:

st.concat(0);
st.concat(1);

所以输出是正确的。

关于java - 我们可以将 for 循环与 switch 语句一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54341803/

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