คำถามติดแท็ก java.util.scanner

19
เครื่องสแกนกำลังข้าม nextLine () หลังจากใช้ next () หรือ nextFoo ()?
ฉันใช้ScannerวิธีการnextInt()และnextLine()การอ่านอินพุต ดูเหมือนว่านี้: System.out.println("Enter numerical value"); int option; option = input.nextInt(); // Read numerical value from input System.out.println("Enter 1st string"); String string1 = input.nextLine(); // Read 1st string (this is skipped) System.out.println("Enter 2nd string"); String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value) ปัญหาคือหลังจากป้อนค่าตัวเลขตัวแรกinput.nextLine()จะถูกข้ามและตัวที่สองinput.nextLine()จะถูกดำเนินการเพื่อให้ผลลัพธ์ของฉันเป็นดังนี้: Enter …

12
สแกนเนอร์กับ BufferedReader
เท่าที่ผมรู้ว่าทั้งสองวิธีที่พบมากที่สุดของการอ่านข้อมูลตัวอักษรตามจากไฟล์ในชวาจะใช้หรือScanner BufferedReaderฉันรู้ว่าการBufferedReaderอ่านไฟล์อย่างมีประสิทธิภาพโดยใช้บัฟเฟอร์เพื่อหลีกเลี่ยงการดำเนินการทางกายภาพของดิสก์ คำถามของฉันคือ: ไม่Scannerดำเนินการเช่นเดียวBufferedReader? ทำไมคุณถึงเลือกScannerมากกว่าBufferedReaderหรือในทางกลับกัน?

15
ฉันจะอ่านอินพุตจากคอนโซลโดยใช้คลาส Scanner ใน Java ได้อย่างไร
ฉันจะอ่านอินพุตจากคอนโซลโดยใช้Scannerคลาสได้อย่างไร บางสิ่งเช่นนี้ System.out.println("Enter your username: "); Scanner = input(); // Or something like this, I don't know the code โดยพื้นฐานแล้วสิ่งที่ฉันต้องการก็คือให้สแกนเนอร์อ่านอินพุตสำหรับชื่อผู้ใช้และกำหนดอินพุตให้กับStringตัวแปร

10
สแกนเนอร์กับ StringTokenizer เทียบกับ String.Split
ฉันเพิ่งเรียนรู้เกี่ยวกับคลาสเครื่องสแกนของ Java และตอนนี้ฉันสงสัยว่ามันเปรียบเทียบ / แข่งขันกับ StringTokenizer และ String.Split ได้อย่างไร ฉันรู้ว่า StringTokenizer และ String.Split ใช้งานได้กับ Strings เท่านั้นเหตุใดฉันจึงต้องการใช้สแกนเนอร์เป็นสตริง สแกนเนอร์ตั้งใจที่จะเป็นแหล่งช้อปปิ้งแบบครบวงจรเพื่อการแยกหรือไม่

22
ป้อนถ่านจากเครื่องสแกนเนอร์
ฉันพยายามหาวิธีcharป้อนข้อมูลจากแป้นพิมพ์ ฉันลองใช้: Scanner reader = new Scanner(System.in); char c = reader.nextChar(); ไม่มีวิธีนี้ ฉันลองใช้cเป็นไฟล์String. แต่มันจะไม่ได้ผลเสมอไปในทุกกรณีเนื่องจากวิธีอื่นที่ฉันเรียกจากเมธอดของฉันต้องใช้charเป็นอินพุต ดังนั้นฉันจึงต้องหาวิธีที่จะใช้ถ่านเป็นอินพุตอย่างชัดเจน ความช่วยเหลือใด ๆ

6
จะอ่านจากอินพุตมาตรฐานทีละบรรทัดได้อย่างไร?
สูตร Scala สำหรับการอ่านทีละบรรทัดจากอินพุตมาตรฐานคืออะไร? สิ่งที่เหมือนกับรหัสจาวาที่เทียบเท่า: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

14
อะไรคือความแตกต่างระหว่างวิธีการ next () และ nextLine () จากคลาส Scanner?
อะไรคือความแตกต่างหลักระหว่างnext()และnextLine()? เป้าหมายหลักของฉันคือการอ่านข้อความทั้งหมดโดยใช้Scannerซึ่งอาจ "เชื่อมต่อ" กับแหล่งที่มาใดก็ได้ (เช่นไฟล์) ฉันควรเลือกแบบใดและเพราะเหตุใด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.