gpt4 book ai didi

java - 查找数字字符串中的最大数字

转载 作者:太空宇宙 更新时间:2023-11-04 11:29:05 27 4
gpt4 key购买 nike

我遇到了一个有趣的问题,想知道是否有人知道如何解决它。当给定一串数字时,我想找到最大的数字。因此,如果字符串是“2836”,那么输出应该是8,如果字符串是“12345”那么输出应该是5,依此类推。这是我正在研究的方法:

public static void main(String[] args) {
max("215");
}

public static void max(String number) {

if (number.isEmpty()) {
System.out.println("The string is empty");
System.exit(0);
}

int compCount = 1;
int max = number.charAt(0);
int compare = number.charAt(compCount);
for (int i = 0; i < number.length(); i++) {

if (max > compare) {
compCount++;
} else if (compare > max) {
max = compare;
} else {
System.out.print(max);
}
}

System.out.print(max);

}

当这段代码执行时,它给了我 50,我想要 5

最佳答案

嗯,你有很多错误的事情发生。 首先,您永远不会更改比较第二,您采用ascii格式的int,并且不将其转换为Integer表示形式。 第三,您只需要一个 if 语句。全部结合起来,它给出了

int max = Character.getNumericValue(number.charAt(0));
for (int i = 1; i < number.length(); i++) {
int compare = Character.getNumericValue(number.charAt(i));
if (max < compare) {
max = compare;
}
}
return max;

我用过Character#getNumericValuechar 转换为 int

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

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