gpt4 book ai didi

java - 获取名称的最后一位数字

转载 作者:行者123 更新时间:2023-12-01 11:06:10 27 4
gpt4 key购买 nike

我想知道是否可以获得输入的最后一位数字,但如果最后一位是 0,我希望它忽略它并取前面的一位...像 bob120,最后一位数字是 20 而不是 0,使其适合该人的水平

这是我的代码,我尝试了两天才知道​​如何操作,但我遇到了这个问题。我尝试了%10,但仍然是同样的问题。

number = number.substring(5,6);
level = Integer.parseInt(number);

我正在使用扫描仪包

提前谢谢

最佳答案

如果输入是字符串并且您喜欢使用子字符串,则代码将是

int pos= number.lenght();
String lastChar = number.substring(pos-1,pos);

注意:数字是一个字符串:)...

那么你就在Integer.parseInt()上,如果它不是数字,请注意错误(try,catch)...

那么你需要一个 if 语句...更改你的 pos 并重试...

要完成此任务,最好使用 String.toCharArray() 向后循环......所以如果你有时间研究这个......

类似这样的事情:

public int getLastNumDifThenZero(String text){
char[] ca = text.toCharArray();
for (int i = ca.length-1; i >= 0; i--) {
char a = ca[i];
try {
int n = Integer.parseInt(String.valueOf(a));
if (n!=0){
return n;
}
} catch (NumberFormatException e) {
//Not a number
}

}
return -1;
}

关于java - 获取名称的最后一位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32923558/

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