将Java代码从使用int转换为字符串

将Java代码从使用int转换为字符串,java,Java,我一直在将代码从int改为string。我已经把所有的东西都转换了,除了两行我被难倒的话我知道我应该能够使用compareTo让它工作,但我不知道如何改变 if(key<insNode.getKey()){ if(键是的,您应该使用compareTo。您是否阅读了compareTo的文档?其中是否有您不理解的部分?如果您能提供有关您的困惑的更多详细信息,我们将能够更好地帮助您我已经查看了一些文档,但我不了解整个概念。我知道compareTo将与您合作MPA是两个字符串。你知道有什么好的网

我一直在将代码从int改为string。我已经把所有的东西都转换了,除了两行我被难倒的话我知道我应该能够使用compareTo让它工作,但我不知道如何改变

if(key<insNode.getKey()){

if(键是的,您应该使用
compareTo
。您是否阅读了
compareTo
的文档?其中是否有您不理解的部分?如果您能提供有关您的困惑的更多详细信息,我们将能够更好地帮助您我已经查看了一些文档,但我不了解整个概念。我知道compareTo将与您合作MPA是两个字符串。你知道有什么好的网站可以阅读它吗?嗯,文档。你调用
compareTo(x,y)
,如果
x
y
早,它会返回一个负数;如果
x
y
晚,它会返回一个正数;如果排序相等,它会返回0。所以
“abc.compareTo”(“香蕉”)例如,
将返回一个负值。当你说“早”和“晚”时,你的意思是在abc的刻度上,a是最早的,z是最晚的?是的。字典排序,基本上-除了
compareTo
使用Unicode码点的排序,因此所有大写字母都被视为早于所有小写字母,例如e还有其他方法可以执行不区分大小写或区分区域性的比较,但首先要坚持基本原则。
     public class BSTcode {

            public class Node {

                private Node left;
            private Node right;
            private String key;

            public Node(String key){
                this.key = key;
                left = null;
                right = null;
            }

            public void setLeftLeaf(Node left){
                this.left = left;
            }

            public void setRightLeaf(Node right){
                this.right = right;
            }

            public Node getLeftLeaf(){
                return left;
            }
            public Node getRightLeaf(){
                return right;
            }
            public void setKey(String k){
                this.key = k;
            }
            public String getKey(){
                return key;
            }
            public void print(){
                System.out.println("The number is "+ getKey());
            }
        }

        Node root;
        public Node getRoot(){

            return root;
        }

        public BSTcode(){
            root = null;
        }

        public void insert (String key){
             Node n1 = new Node(key);

             if(root == null){
                 root = n1;
             }
             else{
                 Node parIns = root;
                 Node insNode = root;

                 while(insNode!= null){
                     parIns = insNode;

                     if(key<insNode.getKey()){
                         insNode =insNode.getLeftLeaf();

                     }
                     else{
                         insNode = insNode.getRightLeaf();
                     }

                 }
                 if(key<parIns.getKey()){
                     parIns.setLeftLeaf(n1);
                 }
                 else{
                     parIns.setRightLeaf(n1);
                 }
             }

                 }
                 public void printInorder(Node n){

                     if(n!= null){
                         printInorder(n.getLeftLeaf());
                         n.print();
                         printInorder(n.getRightLeaf());
             }

        }
    }