導航:首頁 > 編程語言 > java中的輸入scanner

java中的輸入scanner

發布時間:2022-07-02 01:14:14

1. java中如何用scanner實現輸入數據

首先創建一個Scanner對象s,構造函數的初始值為System.in,再利用s.nextInt()來接收一個int型數據ival的值,用s.nextLine()來接收String類型的name,然後分別輸出。

publicclassInputFromConsole{
publicstaticvoidmain(String[]args){
Scanners=newScanner(System.in);
Stringname=s.nextLine();
intival=s.nextInt();
System.out.println(ival+","+name);
}
}



2. java中怎麼用scanner

使用該類創建一個對象.

ScannerSc=new Scanner(System.in);

然後Sc對象調用下列方法(函數),讀取用戶在命令行輸入的各種數據類型: next.Byte(),nextDouble(),nextFloat,nextInt(),nextLin(),nextLong(),nextShot() 。這些方法執行時都會造成堵塞,等待用戶在命令行輸入數據回車確認。

例如,擁護在鍵盤輸入12.34,hasNextFloat()的值是true,而hasNextInt()的值是false。NextLine()等待用戶輸入一個文本行並且回車,該方法得到一個String類型的數據。

例子代碼:

(2)java中的輸入scanner擴展閱讀:

Scanner的構造器支持多種方式,可以從字元串(Readable)、輸入流、文件等等來直接構建Scanner對象,有了Scanner了,就可以逐段(根據正則分隔式)來掃描整個文本,並對掃描後的結果做想要的處理。

下面是一些API函數的用法:

delimiter():

返回此 Scanner 當前正在用於匹配分隔符的 Pattern。

hasNext() :

判斷掃描器中當前掃描位置後是否還存在下一段。

hasNextLine() :

如果在此掃描器的輸入中存在另一行,則返回 true。

next() :

查找並返回來自此掃描器的下一個完整標記。

nextLine() :

此掃描器執行當前行,並返回跳過的輸入信息。

3. java語言中的scanner是什麼意思用來幹嘛

scanner是一個用於掃描輸入文本的新的實用程序。它是以前的StringTokenizer和Matcher類之間的某種結合。

由於任何數據都必須通過同一模式的捕獲組檢索或通過使用一個索引來檢索文本的各個部分。於是可以結合使用正則表達式和從輸入流中檢索特定類型數據項的方法。這樣,除了能使用正則表達式之外,Scanner類還可以任意地對字元串和基本類型(如int和double)的數據進行分析。藉助於Scanner,可以針對任何要處理的文本內容編寫自定義的語法分析器。例如:

public class NextTest{

public static void main(String[] args) {

String s1,s2;

Scanner sc=new Scanner(System.in);

System.out.print("請輸入第一個字元串:");

s1=sc.nextLine();

System.out.print("請輸入第二個字元串:");

s2=sc.next();

System.out.println("輸入的字元串是:"+s1+" "+s2);

}

}

運行結果是:

請輸入第一個字元串:home

請輸入第二個字元串:work

輸入的字元串是:home work

(3)java中的輸入scanner擴展閱讀:

scanner中關於nextInt()、next()和nextLine()的理解

nextInt(): it only reads the int value, nextInt() places the cursor(游標) in the same line after reading the input.(nextInt()只讀取數值,剩下」 」還沒有讀取,並將cursor放在本行中)

next(): read the input only till the space. It can』t read two words separated by space. Also, next() places the cursor in the same line after reading the input.(next()只讀空格之前的數據,並且cursor指向本行)

next() 方法遇見第一個有效字元(非空格,非換行符)時,開始掃描,當遇見第一個分隔符或結束符(空格或換行符)時,結束掃描,獲取掃描到的內容,即獲得第一個掃描到的不含空格、換行符的單個字元串。

nextLine(): reads input including space between the words (that is, it reads till the end of line ). Once the input is read, nextLine() positions the cursor in the next line.

nextLine()時,則可以掃描到一行內容並作為一個字元串而被獲取到。

4. java中如何使用scanner來實現數據的輸入

Scanner scan=new Scanner(System.in);
int a=scan.nextInt();

String a=scan.nextLine();

double a=scan.nextDouble();

自己去查API吧。還有好多。

上面的程序沒有問題。是不是你的環境設置有問題?

還有,把你上面那個「Scanner scanner;」去掉,你下面的代碼都有「Scanner scan=new Scanner(System.in); 」了,還定義上面那個干嗎?

5. java中scanner用法

上面的不寫了
寫在main方法中的
Scanner
scan=new
Scanner(System.in);
String
str=scan.next();
if(str.equals("s1")){
System.out.println(s1.學號);
System.out.println(s1.名字);
.....
}else
if(str.equals("s2")){
......
}else
if(....
.....
ok
明白了吧

6. Scanner在java中有什麼用法怎麼用

1、首先在一個java工程下創建一個類名的ScannerDemo的類。

(6)java中的輸入scanner擴展閱讀:

Scanner類常用方法

1、String next():接收控制台輸入的字元串(備註:不能將空格作為字元串接收);

2、String nextLine():接收控制台輸入的字元串;

3、int nextInt():接收控制台輸入的int類型的數據;

4、double nextDouble:接收控制台輸入的double 類型的數據;

5、boolean nextBoolean():接收控制台輸入的boolean 類型的數據;

6、輸入char類型的數據;

Scanner類沒有直接輸入char類型的方法,可以通過charAt()方法從next()或nexyLine()獲取。

7. java中 Scanner是幹嘛的

Scanner是Java提供的讀取系統輸入(如鍵盤輸入)或者讀取文件流的一個類。
讀取鍵盤輸入時,與BufferedReader基本功能相同。
例如從鍵盤讀取10個整數到一個數組里
ArrayList<Integer> list = new ArrayList<Integer>();

Scanner scan = new Scanner(System.in);
int count = 0;
while(scan.hasNext()){
list.add(scan.nextInt());
count++;
if(count==10) break;
}
這就行了。
如果想知道更多用法,可以查看API中Scanner用法。
可以參考下面鏈接:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

閱讀全文

與java中的輸入scanner相關的資料

熱點內容
資料庫查詢系統源碼 瀏覽:617
php5314 瀏覽:357
完美國際安裝到哪個文件夾 瀏覽:667
什麼app可以掃一掃做題 瀏覽:538
程序員編碼論壇 瀏覽:923
淘點是什麼app 瀏覽:658
中國高等植物pdf 瀏覽:453
51單片機時間 瀏覽:182
後台如何獲取伺服器ip 瀏覽:267
單片機流水燈程序c語言 瀏覽:234
程序員第二職業掙錢 瀏覽:238
運行里怎麼輸入伺服器路徑 瀏覽:840
pythonstepwise 瀏覽:509
劉一男詞彙速記指南pdf 瀏覽:64
php認證級別 瀏覽:368
方舟編譯啥時候推送 瀏覽:1011
php手機驗證碼生成 瀏覽:675
哲學思維pdf 瀏覽:14
凌達壓縮機有限公司招聘 瀏覽:534
weblogic命令部署 瀏覽:36