gpt4 book ai didi

java compareTo不适用于两位数

转载 作者:行者123 更新时间:2023-11-29 09:48:45 25 4
gpt4 key购买 nike

如果我将 0 或 9 用于 menuInput,则以下代码可以正常工作,循环将再次迭代。如果我使用 10,则满足循环条件并退出。我猜 compareTo 只有在我以这种方式使用时才看起来是第一个值?当我将 menuInput 设置为 99 时,循环再次迭代。我是初学者,我不确定用什么替换 compareTo。泰!

do...

code

while (menuInput.compareTo("8") > 0 || menuInput.compareTo("1")<0);

最佳答案

String 中的compareTo 是lexicographical - 它按第一个字符的字母顺序排序,然后按字母顺序排序,因此“1”<“2”但“11”<“2”也是如此。如果您想进行数字比较,请使用 Integer.parseInt 转换为整数.

关于java compareTo不适用于两位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16973205/

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