簡體   English   中英

在Java(Android)中使用掃描儀有什么意義

[英]what's the point of using scanners in java (android)

讓我詳細解釋一下,我一直在搜尋有關掃描儀的信息,但我無法完全完全了解什么是掃描儀。 我讀了很多文章,但所有人都說

java.util.Scanner類是一個簡單的文本掃描器,可以使用正則表達式解析原始類型和字符串

從官方網站上引用的信息,大多數網站都接受了,其中沒有一個說英語的掃描儀是什么

讓我舉例說明。

我有3個視圖,一個ButtonEditTextTextView 我想從EditView獲取文本並將其放入TextView ,我有2種方法,我的問題是它們之間的區別是什么。

所有這些代碼都將發送到點擊列表中。

 Scanner sc = new Scanner(editText.getText().toString());
 String a = sc.next();
 txv.setText(a);

和這個txv.setText(editText.getText().toString());

我得到了數據,在兩種情況下它的工作原理完全相同,而且似乎找不到任何有用的東西。

您不應該在這里使用Scanner,而應該使用StringTokenizer,或者僅對字符串進行split("\\\\s+")[0]

但是sc.next()會將Scanner輸入字符串的第一個連續的非空白字符讀取到變量a ,該變量將設置為下一個textview。

例如

Scanner sc = new Scanner("hello world");
String s = sc.next(); // == "hello"

否則,在CLI應用程序中,將Scanner用於交互式輸入。 我能想到的在生產代碼中沒有很多其他用例。 即使是讀取文件,最好還是使用BufferedReader或NIO API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM