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