gpt4 book ai didi

java - 从解析 String 到 double 的转换返回 0.0 :

转载 作者:行者123 更新时间:2023-12-01 11:43:16 25 4
gpt4 key购买 nike

这是我就该主题提出的最后一个问题的后续。但这是一个不同的问题。

我的代码正在工作,除了它使用 copyOfRange 复制某种地址。由于某种地址,它总是返回 0.0,而不是数组 getBits 的部分。

有人可以扫描一下这个并提出建议吗?我对此感到疯狂(这不是作业)。

package runTests;

import java.util.Arrays;

public class runTestGetBinaryStrands {
protected static int getBits[] = {1,0,1,1,0,1,0,0,0,1,1,0,1,0,1,0};
double numerator, denominator, x, y;

public static void main (String[] args){
runTestGetBinaryStrands test = new runTestGetBinaryStrands();
test.getNumber(null, getBits);
}
/*NOTE OF THIS FORLOOP: * Divided the bits array in half & convert two different binary values to a string * I parsed the string to an int value, which can be put saved to a double and be treated like a decimal value. * I got the first 8 elements and stashed them into numerator, and did the same for denominator for the remaining array bits. * * The chromosome has one binary string, made up of a bunch of smaller parts.* You use getNumber in the chromosome to get out the values of the parts. **/

public void getNumber(String convert, int[] tempBinary){
for (int i = 0; i < getBits.length; i++){
for(int j = 0; j < getBits.length; j++){ //start at index 0 to 7 = 8.
tempBinary = Arrays.copyOfRange(getBits, 0, 7); //Get first set of 8 elements.
convert = tempBinary.toString();
System.out.println(convert);
try{
numerator = Integer.parseInt(convert); //converts string to one whole section in
}catch (NumberFormatException ex){
}
System.out.println("See Numerator's value: " + numerator);
tempBinary= Arrays.copyOfRange(getBits, 8, 15); //Get Second set of 8 elements.
convert = tempBinary.toString();
try{
denominator = Integer.parseInt(convert); //converts string to one whole section in
}
catch (NumberFormatException ex){
}
System.out.println("See Denominator's value: " + denominator);
}
}
}
}

最佳答案

将行 convert = tempBinary.toString(); 替换为:

    convert = "";
for(int bin : tempBinary){
convert += bin;
}

这应该可以让您的转换正常进行。

关于java - 从解析 String 到 double 的转换返回 0.0 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com