gpt4 book ai didi

java - Java 中此代码的替代方案

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

所以我为我的 AP 计算机科学类(class)编写了一些代码,但我的老师要求我不要在代码中使用 char 或 token。我特别有这个代码,我需要一个替代(非字符)版本。

// returns the first nonzero digit of a string, 0 if no such digit found
public static int firstDigitOf(String token) {
for (char ch : token.toCharArray()) {
if (ch >= '1' && ch <= '9') {
return ch - '0';
}
}
return 0;
}

所以,是的,请帮助我。这不是家庭作业,而是大型项目的一部分,因此特别感谢整行代码。

or (char ch : token.toCharArray()) {

这是我最麻烦的地方,我只是不知道另一种写法。

最佳答案

你可以使用这个

String token = "helo100s23h04dsd sdksjdksa";
token = token.replaceAll("[^1-9]", "");
// in this case token value will be -> 1234, and the first none zero digit is 1
if (token.length() <= 0) {
// if there is no numbers in token larger than 0
return 0;
} else {
return Character.getNumericValue(token.charAt(0));
}

关于java - Java 中此代码的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306538/

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