如何解决java.lang.NumberFormatException:对于输入字符串:“ TooL-问答-阿里云开发者社区-阿里云

开发者社区> 小六码奴> 正文

如何解决java.lang.NumberFormatException:对于输入字符串:“ TooL

2019-10-14 19:19:37 2772 2

我正在尝试创建一组代码,可以用计算机猜数字。问题部分和调试控制台部分都很清楚,我能够运行它,直到尝试通过集成终端输入值。

我已将Input.nextLine()返回的字符串值转换为int值,尽管这似乎没有效果,但我也从在集成终端而不是调试控制台上运行代码切换了。另外,我尝试了catch(NumberFormatException)语句,但由于Visual Studio Code无法识别catch或NumberFormatException而失败。

while ( win == false) { int CorrectNumber = 70; int g = (int)( Math.random() * 101 ); System.out.print( "The Number I Guess Is:" + g);

String TooHigh = "TooHigh"; //type TooHigh if the number computer guessed is too high

TooHigh = input.nextLine(); int h1 = Integer.parseInt(TooHigh);

String TooLow = "TooLow"; //type TooLow if the number computer guessed is too low

TooLow = input.nextLine(); int l1 = Integer.parseInt(TooLow);

if ( g == h1 ) //too high { int y = (int)( Math.random() * ( g - 70 ) ); System.out.print( "Another Number I Guessed is: " + y ); } else if ( g == l1 ) //too low { int z = (int)( Math.random() * ( 70 - g ) ); System.out.print( "Another Number I Guessed is: " + z ); } else if ( g == 70 ) //computer wins { win = true; } 当我输入单词告诉计算机时,它猜出的数字是否太大或太小,我希望它能给我另一个数字。但是,我收到以下消息:

Exception in thread "main" java.lang.NumberFormatException: For input string: "TooLow" 

at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at RevGuess.main(RevGuess.java:23)

取消 提交回答
全部回答(2)
  • 不语奈何
    2019-10-15 14:34:24

    您可以获取下一次输入的字符,建议在程序里面增加获取字符串长度的语言,然后用长度和数值比较就能解决您的问题了

    0 0
  • 一码平川MACHEL
    2019-10-14 19:22:46

    你为什么要从字符串中得到一个int值,因为它告诉你猜测值太低了?可以将其视为字符串,然后可以将字符串与.equals进行比较,以查看字符串的值是否相同。如果是,你告诉程序它太低或太高。

    0 0
添加回答
相关问答

1

回答

Cardview在Android Studio 3.5.1中不显示

小六码奴 2019-10-21 17:49:27 2727浏览量 回答数 1

1

回答

HiTSDB的数据如何集成到maxcompute或其他组件?

游客yllvvbb2fn5yq 2019-10-15 10:46:58 3703浏览量 回答数 1

1

回答

flink TaskManager启动不了

敌法法法法 2020-03-02 16:47:56 3310浏览量 回答数 1

2

回答

在Java中使用equals方法查找相等对象

小六码奴 2019-10-16 18:14:50 3347浏览量 回答数 2

2

回答

在tomcat中分别为多个war文件配置Java代理

小六码奴 2019-10-10 17:00:10 2586浏览量 回答数 2

1

回答

Spring Boot 2.0.5项目CORS问题:将CORS header添加到http响应中

小六码奴 2019-10-14 19:03:14 2425浏览量 回答数 1

1

回答

如何通过Angular 8客户端程序+CORS问题使用Spring Boot应用程序的rest AP

小六码奴 2019-10-16 21:25:49 2517浏览量 回答数 1

1

回答

使用maven surefire进行比指定超时时间长的测试

小六码奴 2019-10-14 19:26:31 2775浏览量 回答数 1

2

回答

maxcomputer与Dataworks有什么区别在使用场景上,还有本质上?

倩倩alice0213 2020-07-01 18:10:55 4243浏览量 回答数 2

1

回答

如何在Spring Data JDBC的CrudRepository中的Query中引用实体?

小六码奴 2019-10-21 19:19:04 2498浏览量 回答数 1
+关注
7
文章
487
问答
问答排行榜
最热
最新
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载