0
A
回答
3
你不需要多臺掃描儀。一個是綽綽有餘
更受喜歡1 3 5
輸入您可以讀取整個行(串)
Scanner sc = new Scanner(System.in);
String input1 = sc.nextLine();
System.out.println(input1);
或只是整數獲得整數
int inputA1 = sc.nextInt();
int inputA2 = sc.nextInt();
int inputA3 = sc.nextInt();
System.out.println("--------");
System.out.println(inputA1);
System.out.println(inputA2);
System.out.println(inputA3);
+1
給OP想要的東西沒有任何好處。這隻會讓他(懶惰)習慣於提出一些簡單和重複的問題,這些問題可以通過Google搜索。指向一些文檔或在塊引用中發佈重要的點確實有助於他理解該主題。他要問的下一個受歡迎的問題是爲什麼在.nextInt()之後使用'.next()'來到達下一行輸入。順便說一句,這只是我的觀點,基於我的Java學習經驗。 – SkrewEverything
0
您可以使用以下功能這將返回您從掃描儀的多個輸入
public List<String> getInputs(String inputseparator)
{
System.out.println("You Message here");
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
return line.split(inputseparator);
}
而且你可以它本身那樣的
List<String> inputs = getInputs(" ");
//iterate inputs and do what you want to . .
0
可以使用nextLine()scanner.Below的方法是示例代碼。
import java.util.Scanner;
public class Test {
public static void main(String args[])
{
Scanner s = new Scanner(System.in);
//sample input: 123 apple 314 orange
System.out.println("Enter multiple inputs on one line");
String st = s.nextLine();
s = new Scanner(st).useDelimiter("\\s");
//once the input is read from console in one line, you have to manually separate it using scanner methods.
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.nextInt());
System.out.println(s.next());
s.close();
}
}
相關問題
- 1. Java多行掃描儀輸入
- 2. java掃描儀輸入
- 3. 最後一行輸入不在Java掃描器類中掃描
- 4. 有限輸入的Java掃描器
- 5. Java掃描器不會「讀完」輸入
- 6. Java掃描器中斷等待輸入
- 7. Java中的掃描器輸入問題
- 8. Java異常和掃描器輸入
- 9. Java中的BigInteger掃描器輸入
- 10. 終止掃描器輸入
- 11. Java:將掃描器輸入分配給多個變量?
- 12. 掃描儀不掃描我的輸入
- 13. 這是使用掃描儀掃描多個輸入的方式
- 14. Java輸入,掃描儀和if語句
- 15. Java的掃描儀解析輸入
- 16. java掃描儀跳過最後輸入
- 17. Java掃描儀使用舊輸入
- 18. 掃描儀驗證Java輸入,
- 19. Java掃描儀輸入字符串
- 20. NoSuchElementException掃描器java
- 21. Java掃描器類
- 22. Java掃描器類
- 23. 空Java掃描器
- 24. Java Web掃描器
- 25. Java輸入/輸出掃描器類和交互潘內爾
- 26. Java輸入/輸出和掃描器對象
- 27. 掃描儀多輸入問題
- 28. 掃描器輸入:拋出NoSuchElementException
- 29. 掃描器請求輸入兩次
- 30. 帶掃描器的字符串輸入
'1 3 5'仍然是一個單一的輸入,你需要用你的邏輯處理它,例如。在空間上分裂。 – STT
你不能這樣做,而是如果你堅持你應該在java中使用split()方法。 – Deee
[使用Scanner類輸入]的可能重複(https://stackoverflow.com/questions/40651017/inputing-using-scanner-class) – SkrewEverything