Java 将文件中的奇数和偶数更改为二进制代码

Java 将文件中的奇数和偶数更改为二进制代码,java,binary-search-tree,Java,Binary Search Tree,我试图弄清楚如何将文件中的所有奇数转换为二进制1,将文件中的偶数转换为二进制0。我正在创建一个二进制搜索树,我需要为每个元素执行以下操作。 -确定元素是偶数还是奇数,如果偶数将0连接到我的字符串,如果奇数将1连接到我的字符串。 -然后,这将构建一个表示长字符串的二进制字符串 -然后我想使用这些函数将二进制字符串转换为长字符串 new BigInteger {myString} longValue(); 以下是该文件的一个示例: 1973 3522 3465 1825 701 4842 245

我试图弄清楚如何将文件中的所有奇数转换为二进制1,将文件中的偶数转换为二进制0。我正在创建一个二进制搜索树,我需要为每个元素执行以下操作。 -确定元素是偶数还是奇数,如果偶数将0连接到我的字符串,如果奇数将1连接到我的字符串。 -然后,这将构建一个表示长字符串的二进制字符串 -然后我想使用这些函数将二进制字符串转换为长字符串

new BigInteger {myString}
longValue(); 
以下是该文件的一个示例:

1973
3522
3465
1825
701
4842
2457
2895
746
4367
这就是我目前所得到的。 先找到奇数,然后找到偶数

公共void转换(TreeNode节点){

对于(inti=1;i为什么不创建一个字符串

public void convert (TreeNode<E> node){
    StringBuilder builder = new StringBuilder();
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){
            builder.append("0");
        }
    }
    for(int i = 2; i <= size(); i++){
        if (i % 2 != 0){
            builder.append("1");
        }
    }
    String myBinaryString = builder.toString();
}
公共void转换(TreeNode节点){
StringBuilder=新的StringBuilder();

对于(int i=1;我想你有一个例子来说明它应该做什么吗?就目前情况而言,你得到的输入和预期的输出有点不清楚。你也可以发布输入文件的样子吗?在阅读你的描述时,我对你想做的事情有一个模糊的理解,但根据你提供的示例代码,它似乎是新的biginger(“1000”).longValue()和Long.valueOf(“1000”)是等价的。要获取它们的二进制值,请尝试类似-System.out.println(Long.tobinarysting((Long)1234));-另外,您是二进制字符串(在您的示例中)似乎是一个树节点。我只是根据OP所说的内容构建字符串,他可以在之后对生成的字符串执行任何操作。我不知道size()方法是什么,我重用了OP代码。@ElliottFrisch size()是文件的大小
public void convert (TreeNode<E> node){
    StringBuilder builder = new StringBuilder();
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){
            builder.append("0");
        }
    }
    for(int i = 2; i <= size(); i++){
        if (i % 2 != 0){
            builder.append("1");
        }
    }
    String myBinaryString = builder.toString();
}
public void convert (TreeNode<E> node){
    StringBuilder builder = new StringBuilder();
    for(int i = 1; i <= size(); i++){
        if (i % 2 == 0){
            builder.append("0");
        }
        else{
            builder.append("1");
        }
    }
    String myBinaryString = builder.toString();
}