如果声明没有被阅读

时间:2013-06-23 23:07:10

标签: java

这是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语句会发生什么。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以替换方法

string.compareTo(String)

例如

String s1, s2;
//blabla
//giving string variables values
s1.compareTo(s2)

有关详细信息,请参阅此link