此问题已在此处找到答案:
java中的“范围”是什么((2个答案)
昨天关门了。
我想在for循环中创建一个公共字符串变量,我甚至可以在它之外使用它。我知道这在c#中是可能的,只要将字符串标记为公共字符串,bt在java中做同样的事情似乎并没有达到目的。有什么建议吗?
for (int i = 0; i < answerList.size(); i++) {
System.out.println(answerList.get(i).q);
answerList.get(i).spot = i;
System.out.println(answerList.get(i).spot);
switch (answerList.get(i).spot) {
case 0:
if(answerList.get(i).correct = true) {
String correctAns = "a";
String correctAnsVariantTwo = "A";
break;
}
case 1:
if(answerList.get(i).correct = true) {
String correctAns = "b";
String correctAnsVariantTwo = "B";
break;
}
case 2:
if(answerList.get(i).correct = true) {
String correctAns = "c";
String correctAnsVariantTwo = "C";
break;
}
case 3:
if(answerList.get(i).correct = true) {
String correctAns = "d";
String correctAnsVariantTwo = "D";
break;
}
}
}
Scanner a = new Scanner(System.in);
String ats = a.nextLine();
if(ats.equals(correctAns)) {
//do something
}
2条答案
按热度按时间js81xvg61#
您可以做的是在循环外声明该变量,即使它是空的,并在需要时给它一个值(最好在开始时这样做,但在循环中这样做是有效的)。这就是当我需要处理循环内外的变量时所做的。
cygmwpex2#
我在switch语句之外声明了字符串,现在一切都正常了。