我正在做一个家庭作业,需要我比较两个字符串,并确定它们是否按字母顺序排列。我打算写一个方法,将采取两个字符串作为参数(字符串a,字符串b)并返回1,0或-1(所以,一个int)信号是否a> b,< b或其他情况(0情况)。排序算法没有使用compareTo
例如,比较(“boogie”,“orange”)会返回-1。自从,布吉<橙色。
到目前为止我的代码是
public static int compare(String a, String b) {
for (int i = 0; i < a.length(); i++) {
for (int j = 0; j < b.length(); j++) {
char cha = a.charAt(i);
char chb = b.charAt(j);
if (cha < chb) {
return -1;
} else if (cha > chb) {
return 1;
}
}
return 0;
}
}
不过,我遇到了许多错误,无法找到的bug修复。我也很难找到一个代码来测量一个单词是否比另一个单词长(这会影响字母顺序)有人可以帮我调试代码并指向正确的方向吗?
非常感谢提前。
如果您收到错误,**总是**发布它们。不要让我们坐在这里猜猜! – tnw 2015-03-13 19:41:49
“我也很难找到一个代码来衡量,如果一个单词比另一个长(这会影响字母顺序)”...长度()? – Tetramputechture 2015-03-13 19:42:23
当你说这两个单词之间的字母顺序是什么意思:每个单词的第一个字母?所有字母相互比较?现在你只比较每个单词中的第一个字符,因为只要你有一个匹配'cha> chb'或'cha
2015-03-13 19:43:39