如何在java中定义公共字符串变量?

3b6akqbq  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(338)

此问题已在此处找到答案

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
}
js81xvg6

js81xvg61#

您可以做的是在循环外声明该变量,即使它是空的,并在需要时给它一个值(最好在开始时这样做,但在循环中这样做是有效的)。这就是当我需要处理循环内外的变量时所做的。

cygmwpex

cygmwpex2#

我在switch语句之外声明了字符串,现在一切都正常了。

相关问题