一、從鍵盤輸入字符串
1.nex和nextLine的區別
next()讀取到有效字符后才可以結束輸入,對輸入有效字符之前遇到的空格鍵、Enter鍵或Tab鍵等結束符,next()會自動將其去掉,只有在輸入有效字符前,next()方法才將其后輸入的空格鍵、Enter鍵或Tab鍵等視為分隔符或結束符。
nextLine()方法的結束符只是Enter鍵,即nextLine()方法返回的是Enter鍵之前的所有字符。
import java.util.Scanner ; //import java.util.* ; Scanner str= new Scanner(System.in); String s = str.nextLine();
二、從鍵盤輸入int型數據
import java.util.Scanner ; Scanner reader = new Scanner(System.in); int x=reader.nextInt();
double x = reader.nextDouble();
三、從鍵盤輸入double型數據
import java.util.Scanner ; Scanner reader = new Scanner(System.in); double x = reader.nextDouble();
四、從鍵盤輸入float型數據
import java.util.Scanner ; Scanner reader = new Scanner(System.in); float x = reader.nextFloat();
五、從鍵盤輸入shortt型數據
import java.util.Scanner ; Scanner reader = new Scanner(System.in); short x = reader.nextShort();
六、從鍵盤輸入byte型數據
import java.util.Scanner ; Scanner reader = new Scanner(System.in); byte x= reader.nextByte();
七、從鍵盤輸入char型數據
1.如果想輸入char型數據,是不可以用(Scanner reader = new Scanner(System.in); byte x= reader.nextChar();)來實現的,這樣編譯的時候會出現錯誤。所以由於Scanner類中沒有定義讀取char型數據的方法,可以先讀取string然后再轉化為char。
2.當輸入字符串后再利用(charAt(0)、charAt(1)、charAt(2)、charAt(3) 得到。
import java.util.Scanner ; Scanner reader = new Scanner(System.in); String str= reader.nextLine(); char c=str.charAt(0);