cost 113 ms
使用 Java 掃描儀如何知道何時沒有更多輸入線

[英]How to know when there is no more input lines with Java Scanner

我正在嘗試解決一個編程挑戰,我必須首先從System.in讀取輸入。 我在 Java 中使用Scanner讀取了輸入。 一次可以有多個測試用例(每個輸入)。 這是輸入的一個示例(我總是可以假設輸入是有效的): 如您所見,一個測試用例包含一行兩個整數,對應於實際測試用例的大小(例如,第一個測試用例包含 ...

為什么我的掃描儀 object 只允許我從 System.in 獲取一次輸入?

[英]Why does my scanner object only allow me to get input from System.in once?

我的掃描儀 object 第一次用於接受用戶輸入時,它工作得非常好。 但是,從那時起,每當我嘗試從 System.in 獲取輸入時,都會遇到 NoSuchElementException。 有誰知道如何解決這個問題,以便我可以多次獲得用戶的輸入? 這是我的代碼: ...

從 System.in 讀取時,如何防止 java.util.Scanner 拋出 NoSuchElementException?

[英]How can I prevent java.util.Scanner from throwing NoSuchElementException when reading from System.in?

我正在嘗試使用 Scanner.nextDouble() 向用戶詢問雙精度值; 但在我有機會輸入任何內容之前,我收到了 NoSuchElementException。 從我在文檔中看到的,這意味着 Scanner 位於輸入的末尾。 但是,我不明白當掃描儀從 System.in 而不是文件中讀取時會發 ...

BufferedReader 卡在最后一個輸入行而不結束程序

[英]BufferedReader stuck at last input line without ending the program

我正在使用BufferedReader從System.in (文本文件重定向上下文: < file.txt )讀取數據,然后將其寫入控制台。 問題是我的程序顯示了除最后一行之外的所有行,並且仍然可以在不做任何事情的情況下工作。 如果我手動結束它會寫最后一行。 這是我的代碼: public v ...

如何正確使用 System.in.read()

[英]How to use System.in.read() properly

我嘗試使用 System.in.read() 來獲取用戶的年齡。 我的問題是,如果我寫“24”,它會給我輸出“你 50 歲”。 我用谷歌搜索,發現它與編碼有關。 所以 24 映射到 50。 有人建議將整數轉換為字符。 所以它應該工作。 但是這次當我輸入24時,我得到的答案是“你2歲了”。 我想要 ...

使用帶有scanner參數System.in的scanner.hasNext()替代java中的無限循環

[英]Alternative for an infinite loop in java while using scanner.hasNext() with scanner argument System.in

使用 System.in 和scanner.hasNext() 的無限循環 在從用戶那里獲取輸入並將其存儲在列表中時,新手(像我一樣)通常會想到使用 Scanner 類進行輸入並使用 hasNext() 方法檢查用戶的下一個輸入,如下所示。 但經常忘記程序會一直要求用戶提供輸入永無止境。 發生的情況 ...

區分 Scanner class 在 java 中提供的 Scanner、System.in 和 next() 方法的工作原理?

[英]distinguish the working of Scanner, System.in, and next() methods that the Scanner class provides in java?

讓我通過 go 一步一步來解釋我的理解, 掃描儀是 java 內置類之一,它是我們可以使用它來讀取用戶輸入的方式之一。 scanner 是我們創建的 object 的標識符。 使用new ,我們創建了 object 的實例。 System.in幫助我們從控制台(鍵盤)獲取輸入 System.o ...

如果我想做 output,Scanner/System.in 的模擬是什么?

[英]What is the analogue for Scanner/System.in if I want to do the output?

如果我使用 Scanner 類型來讀取 System.out,我可以輕松地從 System.in 切換到某個文件,因此我可以測試使用輸入的方法。 但是,如果我希望我的方法交替寫入文件或 System.out,我可以為 output 的同一開關使用什么類型? ...

為什么這段代碼會執行兩條 println 語句,而不是一條一條打印?

[英]Why does this piece of code execute two println statement instead of printing one by one?

此代碼會打印一次“輸入...的 ID”,在收到我的輸入后,它會同時打印 Print1 和 Print2。 為什么會這樣? 在每個打印語句之前使用掃描儀可以解決這個問題,但我想要一個好的編程方法來解決這個問題。 ...

BufferedReader with new InputStreamReader(System.in) 拋出異常資源暫時不可用

[英]BufferedReader with new InputStreamReader(System.in) throws an exception Temporarily unavailable resource

在我的獨立應用程序中,我必須從不同類的控制台讀取用戶輸入。 我在Installer class中創建了一個static class成員變量 但是 Installer.buffReader.readLine(); 拋出 IO 異常 - 有時“資源暫時不可用” 我該如何調試或防止它? ...

JAVA 掃描儀 NoSuchElementException:找不到行

[英]JAVA Scanner NoSuchElementException: No line found

對不起寶寶的問題,但我很初學者。 請您支持與掃描儀相關的問題。 [背景]:我寫了一些代碼來研究 Scanner: 我有一個例外:找不到線路。 這就是我在輸出中得到的: 任務 :run FAILED 今天是幾號? 線程“main”中的異常 java.util.NoSuchElementE ...

從控制台讀取時忽略先前的輸入

[英]Ignore earlier input when reading from console

我想 output 向控制台提出一個問題,然后得到問題后的下一行輸入是 output。 例如,我的程序可能正在休眠或進行一些耗時的計算,當用戶等待時,他們可能決定在控制台中輸入一些注釋(可能沒有按回車鍵,或者可能超過幾行)。 一旦睡眠完成,程序就會問用戶一個問題,“你叫什么名字?” 然后它應該等待包 ...

為什么用 System.in 讀取沒有 ASCII 表示的字符不會給出兩個字節的字符?

[英]Why reading a character that has no ASCII representation with System.in doesn't give the character in two bytes?

Output: 在這里,表示誒中的字符的值為35830 。 在二進制中,它將是10001011 11110110 。 當我在終端中輸入該字符時,我希望得到兩個字節, 10001011和11110110 。 再次組合它們時,我可以獲得原始字符。 但我實際得到的是: 我可以看到10代表換行符。 但是 ...

如何修復我的 java 程序不停止運行?

[英]How do I fix my java program not stopping running?

我正在編寫一個簡單的程序作為 Java 的一些練習。 它接收整數並將它們放入由 R 行和 C 列組成的二維數組中,然后簡單地打印出數組的每個元素(僅用於故障排除)。 當我運行代碼時,它會打印每個 integer ,但程序不會停止運行。 我必須強行阻止它。 為什么它不自行停止? 我嘗試了一些基本的調 ...

重定向 System.in ByteArrayInputStream 被讀取一個 JUnit 測試為時已晚

[英]Redirected System.in ByteArrayInputStream is read one JUnit test too late

我目前正在編寫 Junit 測試,用於自動測試學生任務。 主題是 java 中的控制台輸入。 我有多個測試需要模擬用戶輸入並檢查測試方法的正確行為(方法工作正常)。 我目前的問題:設置為System.in的 ByteArrayInputStream 不會在需要時發布,但稍后會進行一次測試(見下圖)。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM