gpt4 book ai didi

java - 字符串数组为完整数字。 ["2", "2"] 到 22,而不是 [2, 2]

转载 作者:行者123 更新时间:2023-12-02 13:17:23 24 4
gpt4 key购买 nike

我有一个字符串数组,包含 double 。例如,包含 [5, ., 2] 的字符串。我想成为双2,5。

我知道这很令人困惑,但我得到这些数字的方式是来自这样的输入:“y=2.5x+4.3”(称为 ligning 的变量)。

while(erTal(ligning.substring((ligning.indexOf("x")-i),(ligning.indexOf("x")-i+1))) == true){
xVærdi.add(ligning.substring((ligning.indexOf("x")-i),(ligning.indexOf("x")-i+1)));
System.out.println("There's a number to the left of x. Der er tilføjet " + i + " tal i alt");
i++;
}

检查字符串是否为数字的方法:

public static boolean erTal(String str)  {
if(str.equals("+") || str.equals("-") || str.equals("*") || str.equals("/") || str.equals("=")){
return false;
} else {
return true;
}
}

最佳答案

您可以使用空字符串作为分隔符来连接元素(基本上取消对齐),然后解析该字符串。

String[] ligning = {"2", ".", "5"};
String[] ligningReversed = new String[ligning.length];
for (int i = 0; i < ligning.length; i++) {
ligningReversed[i] = ligning[ligning.length - i - 1];
}
double result = Double.parseDouble(String.join("", ligningReversed));

即使元素不是个位数,这也会起作用。

关于java - 字符串数组为完整数字。 ["2", "2"] 到 22,而不是 [2, 2],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43717881/

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