gpt4 book ai didi

java - 将字符串java中的数字相加

转载 作者:行者123 更新时间:2023-11-29 07:03:55 24 4
gpt4 key购买 nike

我正在尝试将字符串中的字符相加。但这似乎不起作用。我正在使用这段代码:

public String createDeciOfOct (String number) {
int result = 0;
String[] numberArray = number.split("");
for (String numb : numberArray) {
if(numb != null || numb != "") {
result += Integer.parseInt(numb);
}
}
return Integer.toString(result);
}

我是这样执行的:

frmOctToDeci.setOnClickListener(new View.OnClickListener() {            
@Override
public void onClick(View v) {
EditText edtTxt = (EditText) findViewById(R.id.octalValue);
String value = edtTxt.getText().toString();
String result = createDeciOfOct(value);
TextView txtView = (TextView) findViewById(R.id.fromOctRes);
txtView.setText(result);
}
});

它给我一个错误:

java.lang.NumberFormatException: Invalid int: ""

这意味着存在某种空字符串。我怎样才能防止这种情况发生?

logcat 错误如下:

enter image description here

最佳答案

始终使用 equals() 来测试 String 之间的相等性:

!numb.equals("")

此外,将输入处理为 char[] 可能更容易,但这只是一个想法:

char[] numberArray = number.toCharArray()

然后很容易将 char 转换为数字,只需对要转换的每个 char 使用 Character.getNumericValue() 即可。

关于java - 将字符串java中的数字相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22046082/

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