iT邦幫忙

0

新手程式提問

  • 分享至 

  • xImage

才剛開始學java,使用工具NetBeans
想請問為什麼以下程式跑的時候會先要我輸入數字才會印出"請輸入一個整數"呢?

https://ithelp.ithome.com.tw/upload/images/20211109/20143838d1lB2TDFyQ.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
Tsujin
iT邦新手 5 級 ‧ 2021-11-10 09:52:15
最佳解答

因為程式會依序執行,
第7行的scanner先執行到,
就會要你輸入一些文字(包含中英文數字或符號等),
若要快速解決問題,
請把第7行跟第9行互換,
讓"請輸入一個整數"先印出來顯示
再做scanner執行輸入動作

2
黃彥儒
iT邦高手 1 級 ‧ 2021-11-09 22:30:20

因為第7行先跑到

0
Darwin Watterson
iT邦好手 1 級 ‧ 2021-11-09 23:27:58

因爲

x = scanner.nextInt();

你把要印出來的數字x,指定給你要手動輸入的函式去處理。

Java Scanner類的常用方法及用法(很詳細)

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-10 09:12:23

根據這篇有三個方法
看看那一個有幫助:
1.在 print 之後,加一列System.out.flush();
2.原 System.out.print 改成 System.out.println
3.換 IDE (把 NetBean 換成別的)

順手測了一下
我沒有碰到你的情形
https://ithelp.ithome.com.tw/upload/images/20211110/20001787JMRTTZuFf8.png
https://ithelp.ithome.com.tw/upload/images/20211110/20001787yddQXIfx3p.png

我要發表回答

立即登入回答