導航:首頁 > 編程語言 > 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相關的資料

熱點內容
撲克牌睡眠解壓 瀏覽:190
rc4演算法流程圖 瀏覽:157
胡蘿卜解壓方法 瀏覽:35
掃描pdf格式軟體 瀏覽:876
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:748
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:442
解憂程序員免費閱讀 瀏覽:109
錄像免壓縮 瀏覽:508
總結所學過的簡便演算法 瀏覽:362
南昌哪些地方需要程序員 瀏覽:761
三台伺服器配置IP地址 瀏覽:175
如何用命令方塊連續對話 瀏覽:280
win7linux共享文件夾 瀏覽:304
命令符打開本地服務 瀏覽:601
android應用程序源碼 瀏覽:705
安卓開發工程師簡歷怎麼寫 瀏覽:63
熱水器水量伺服器是什麼意思 瀏覽:119
stk衛星編譯 瀏覽:480