更改后,NetBeans为什么不运行我的新代码?

时间:2020-01-24 00:53:25

标签: java

我正在Java类编程的第二周,而NetBeans并不友好。目前,我正在加和乘三个整数。我的问题是,当我点击运行时,代码会从我第一次尝试该项目时回到原来的状态。在那条线之后,它也被卡住,并继续运行并且不移动。我已经删除了计算机上的所有文件,并从计算机上删除了NetBeans应用程序并重新安装。

这是我的代码的副本。

list.bike.file; // okay
list.sky.type; // okay
list.oops.file; // error, oops does not exist

这是我点击运行时得到的内容

运行: 输入第一个数字:10

此后,它将保持运行状态

1 个答案:

答案 0 :(得分:0)

您的代码与您在我的计算机上创建的代码完全一样。

我认为您误会了Scanner的工作。您有以下代码:

System.out.print("Enter First Number: 10");  //scanner does not read the printed '10'
a = scan.nextInt();

System.out.print("Enter Second Number: 20");   //scanner does not read the printed '20'
b = scan.nextInt();

System.out.print("Enter Third Number: 30");   //scanner does not read the printed '30'
c = scan.nextInt();

代码在第一个提示System.out.print("Enter First Number: 10");之后停止的原因是计算机正在等待您输入输入。您必须输入数字10并按“ Enter”。然后,您的代码应继续执行第二个提示:System.out.print("Enter Second Number: 20");,然后再次等待输入。

据我所知,没有一种编程语言会读取您使用代码打印到屏幕上的输入。您必须在程序运行时输入输入。

您应该将代码更改为此,这样当您运行程序时,它看起来就不会那么混乱了:

System.out.print("Enter First Number: ");  //no '10', but the space after the colon remains
a = scan.nextInt();

System.out.print("Enter Second Number: ");   //no '20', but the space after the colon remains
b = scan.nextInt();

System.out.print("Enter Third Number: ");   //no '30', but the space after the colon remains
c = scan.nextInt();

当输入10、20、30和*作为输入时,您应该找到答案是6000。