在Java編程中,常常需要從用戶處獲取輸入。Java提供了多種方法來實(shí)現(xiàn)這一點(diǎn)。
使用Scanner類可以從控制臺獲取用戶輸入。接下來向控制臺輸出提示信息,接著使用scanner類從控制臺獲取用戶輸入。
Scanner scanner = new Scanner(System.in); System.out.print("請輸入用戶名:"); String username = scanner.nextLine(); System.out.print("請輸入密碼:"); String password = scanner.nextLine();
當(dāng)獲取用戶輸入時(shí),空格和回車鍵都是常見的問題。如果要獲取用戶輸入的整行文本,則需要使用nextLine()方法,它將讀取整行,包括回車鍵。
另一方面,next()方法只會(huì)讀取輸入的一部分,遇到空格或回車鍵就會(huì)停止讀取。
Scanner scanner = new Scanner(System.in); System.out.print("請輸入一行文字:"); String line = scanner.nextLine(); System.out.println("您輸入的文字是: " + line);//包括回車鍵 System.out.print("請輸入一個(gè)單詞:"); String word = scanner.next(); System.out.println("您輸入的單詞是: " + word);//不包括空格或回車鍵
因此,當(dāng)我們需要獲取用戶輸入時(shí),需要根據(jù)具體情況使用nextLine()方法或next()方法。