这是if语句的写法
//Check and see if current is less than the next character.
if (node.thisChar().charAt(0) < current.thisChar().charAt(0) )
{
temp = current;
previous = node;
node.next = current;
System.out.println("Its in here");
break;
}// end if
previous = current;
current = current.next;
//what was empty at the end of the list now has a new node being linked.
System.out.println(current.thisChar().charAt(0) + " This is the current");
System.out.println(node.thisChar().charAt(0) + " This is the new character");
System.out.println("Character " + node.thisChar() + " has been added");
问题突出了if语句。例如,如果节点字母'd'
小于当前字母'f'
,则if语句最终将被跳过,从而导致未排序的列表。永远不会到达if语句中的输出。奇怪的是我的输出如何显示带有thisChar().CharAt()
的字符(thisChar
只返回字符,它的类型为String
);表明这些陈述是有效的。除非问题在于变量的类型String
如何,否则我不知道if语句会发生什么。任何建议将不胜感激。
答案 0 :(得分:0)
您可以替换方法
string.compareTo(String)
例如
String s1, s2;
//blabla
//giving string variables values
s1.compareTo(s2)
有关详细信息,请参阅此link。