gpt4 book ai didi

java - 使用 switch 检查字符串是否为数字

转载 作者:行者123 更新时间:2023-12-03 19:10:47 24 4
gpt4 key购买 nike

我必须编写一个程序,通过使用 开关 来判断我在键盘上键入的 String 是否是一个数字。我知道如何使用 try 和 catch 来实现,但我不知道如何使用 switch 来实现。

有什么建议吗?

最佳答案

您需要检查 String 中的每个字符。像这样的东西可能会起作用。

static boolean isNumber(String s) {
if (s == null) {
// Debatable.
return false;
}
int decimalCount = 0;
for (int i = 0; i < s.length(); i++) {
switch (s.charAt(i)) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
// These are all allowed.
break;
case '.':
if (i == 0 || decimalCount > 0) {
// Only allow one decimal in the number and not at the start.
return false;
}
decimalCount += 1;
break;
default:
// Everything else not allowed.
return false;
}
}
return true;
}

关于java - 使用 switch 检查字符串是否为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989535/

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