gpt4 book ai didi

java - 我怎样才能分割一个字符串......?

转载 作者:行者123 更新时间:2023-12-01 18:48:12 24 4
gpt4 key购买 nike

在我的编程课上,我的老师要求我们制作一个以“数字函数数字”类型格式工作的计算器。当编写一个方法来检查字符串是否有效时,我意识到它停止检查空格后的字符串。怎样才能继续检查呢?我唯一的想法就是拆分它然后检查它,但我不知道该怎么做,所以......

如何分割这样的字符串:

String s = "2345 * 2341";

通过以下方式:

String String1 = 2345;
String String2 = 2341;

那么如何检查每个字符串以确保其有效?到目前为止我已经:(注:我是编程初学者)

   public boolean validNumber() throws IOException {
input = getUserInput();
boolean valid = false;
int i = 0;
for (valid = true; i < input.length();) {
if (input.charAt(i) == '0'
&& input.charAt(i) == '1'
&& input.charAt(i) == '2'
&& input.charAt(i) == '3'
&& input.charAt(i) == '4'
&& input.charAt(i) == '5'
&& input.charAt(i) == '6'
&& input.charAt(i) == '7'
&& input.charAt(i) == '8'
&& input.charAt(i) == '9') {
valid = true;

}else{
valid = false;
}
i++;
}

return valid;
}



public void check() throws IOException {
boolean valid = validNumber();
int i = 0;
while (valid = true && i < 1){

if (input.contains(" + ")) {
plus();
} else if (input.contains(" - ")) {
minus();
} else if (input.contains(" / ")) {
divide();
} else if (input.contains(" * ")) {
multiply();

}else {
System.out.println("Error Incorrect Input");
System.out.println("Reinput your numbers");

}
check();

}
}
}

最佳答案

您可以使用split方法来拆分字符串。要检查拆分的字符串是否有效,请使用 Long.parseLong 方法。如果字符串不是有效数字,则会抛出 NumberFormatException

    String s = "2345 * 23s41";
String[] strings = s.split("\\*"); //Split strings
string1 = strings[0].trim();
string2 = strings[1].trim();

您可以通过以下方法检查有效性:

public boolean isValid(String s)
{
try
{
Long.parseLong(s);
}
catch(NumberFormatException e)
{
return false;
}
return true;
}

关于java - 我怎样才能分割一个字符串......?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16777776/

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