2017-06-04 88 views
-1

我正在爲我的com sci課程製作遊戲,它使用控制檯顯示用戶輸入。我想使用Java Scanner類來接收用戶的文本,但是當我嘗試使用掃描儀輸入時,它不起作用。控制檯掃描儀?

這是我用的是進口:我想要做

Scanner keyboard = new Scanner(System.in); // not system.in but something compatible to console 

import java.util.Scanner; 

這基本上是可能的掃描儀是不兼容的控制檯,也許我需要使用另一個類?或者,也許我做錯了什麼?謝謝:)

+0

定義「不工作」。你究竟做了什麼?發生了什麼?一般來說,編寫交互式控制檯I/O在java中不是很令人滿意,但是你可能會更好地閱讀行,然後用Scanner解析它們。 – bmargulies

+0

你應該看看這篇文章 - https://stackoverflow.com/questions/11871520/how-can-i-read-input-from-the-console-using-the-scanner-class-in-java – denis

+0

它說導入「java.util.Scanner」無效,因爲它沒有爲包中的類型命名。哈哈是啊,這是我第一次使用控制檯,它非常惱人。感謝您的建議! – glitch

回答

0

我從你的問題,你需要做的的理解是:

Scanner keyboard = new Scanner(System.in); 
String userInput = keyboard.NextLine(); 

這將讀取用戶的控制檯輸入。

導入語句也是錯誤的。它應該是:

import java.util.Scanner; 

同樣如上在評論中提到的,看看這個帖子: How can I read input from the console using the Scanner class in Java?

+0

導入是一個錯字,我實際上使用了你剛剛陳述的內容,它不起作用。在附加的論壇中,他們實際上使用相同的導入? – glitch

+0

不過謝謝你的建議:) – glitch