equals 语句判断 string,返回值问题

2016-02-17 22:57:06 +08:00
 loev139

代码如下:
package homw;
import java.util.*;
public class capitol_method {
Scanner input = new Scanner(System.in);

int done = 0;
int wrong = 0;
int correct = 0;
String[][] spc = {
       {"MONTGOMERY","AlABAMA"},
       {"JUNEAU","ALASKA"}

};

public void guess (){




    for (int i=0; i<50; i++){


    while (done == 0 && i<50){
    String capitol = input.next();
    String upp2 = capitol.toUpperCase();

    if (!spc[i][1].equals(upp2)){
     wrong = wrong + 1;


    }else{
    correct = correct + 1;

    }
  System.out.println("wong"+wrong);
    System.out.println("correct"+correct);
    System.out.println("spc"+spc[i][1]);
    }   

}

}

}

debug 返回的 spc 和输入的一摸一样。但是 wrong 变量的数值却在增加。
2796 次点击
所在节点    Java
5 条回复
hx1997
2016-02-17 23:16:34 +08:00
ALABAMA not AlABAMA maybe?
loev139
2016-02-17 23:48:10 +08:00
@hx1997 我擦,真是,手抖的不行
yuriko
2016-02-18 17:15:33 +08:00
写 Java 我好久不用数组了……
loev139
2016-02-18 21:26:59 +08:00
@yuriko array 很重要的,你现在写什么程序
yuriko
2016-02-19 08:22:37 +08:00
@loev139 绝大多数情况都可以用 List 代替,减少了很多索引处理上的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/257192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX