亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當 System.out.print("Calculator ") 后面跟著 Scanner

當 System.out.print("Calculator ") 后面跟著 Scanner

慕萊塢森 2023-11-01 17:04:55
所以我想制作一個命令行計算器,它在“Calculator”一詞之后接受多個參數。但使用以下代碼我無法實現它。在這兩種方法中,gradle 都會在顯示單詞“Calculator”之前等待讀取該行。使用掃描儀System.out.print("Calculator ");Scanner sc = new Scanner(System.in);String inputString;inputString = sc.nextLine();String[] args = inputString.split( "\\s+" );使用BufferReaderBufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.print("Calculator ");String str= br.readLine();String[] args = str.split( "\\s+" );但是 System.out.println("Calculator ") 顯示該單詞沒有任何問題。但它并不在一條線上。所以它不能按我想要的方式工作。更改代碼行的順序也沒有幫助。System.Console().printf() 也不是一個選項,因為我使用的是 Intellij IDEA。那么有人可以幫我解決這個問題,以便我可以獲得內聯輸入閱讀器。我還嘗試通過在方法中單獨實現來同步打印方法。那效果不太好。最后我想要實現的是以下格式計算器 最大 12 23 25 45這里斜體是要讀取的輸入。粗體部分應由程序打印。這是完整的代碼在進入之前輸入控制臺..輸入后輸入最新更新所以我嘗試對 Maven 項目做同樣的事情。當我在 Intellij 中處理 Maven 項目時,上述兩種方法都運行得很好。因此,這肯定與 gradle 運行項目的方式有關。我想知道這種情況是否有機會發生?
查看完整描述

3 回答

?
慕姐8265434

TA貢獻1813條經驗 獲得超2個贊

我能夠通過將 gradle 設置修改為:文件 --> 設置 --> 構建、執行、部署 --> Gradle 來獲得輸出。有一個下拉菜單 Build and Run using: 其中包含 Gradle 和 IntelliJ IDEA 選項。等級為默認值。我選擇了 IntelliJ IDEA,我的 System.outs 又恢復了活力。 

https://img1.sycdn.imooc.com/6542150f0001078014460697.jpg


查看完整回答
反對 回復 2023-11-01
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

這是使用 IntelliJ IDEA gradle 插件時的一個錯誤,該錯誤很少受到關注,以至于 IntelliJ 團隊似乎沒有動力去解決這個問題。

我能想到的唯一解決方法是跳過 gradle 插件并直接從 IntelliJ IDEA 調用 gradle 包裝器。為此,您可以使用我的 IntelliJ IDEA 插件Gradle Run with ArgumentsGitHub 鏈接),或者手動創建一個運行配置,以便在您想要運行程序時調用 gradle 包裝器。我建議您先嘗試我的插件,看看是否有幫助。

要手動創建調用 gradle 包裝器的運行配置,最簡單的方法是通過JAR ConfigurationIntelliJ IDEA 中的。為了實現這一點,您還需要修補gradle/wrapper/gradle-wrapper.jarMANIFEST附加一個Main-Class條目。通過這種方式,您可以從 IntelliJ IDEA 啟動 gradle 包裝器并享受System.out.print(...).

限制:此方法不允許您使用內置調試器功能,因為 IntelliJ IDEA 嘗試調試 gradle 包裝器本身而不是您的實際程序。


查看完整回答
反對 回復 2023-11-01
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

System.out.flush()在完成任何輸出后開始處理輸入之前調用。IDE 通過管道連接到進程,并且不會在每個輸出上自動刷新。



查看完整回答
反對 回復 2023-11-01
  • 3 回答
  • 0 關注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號