[英]what's the point of using scanners in java (android)
讓我詳細解釋一下,我一直在搜尋有關掃描儀的信息,但我無法完全完全了解什么是掃描儀。 我讀了很多文章,但所有人都說
java.util.Scanner類是一個簡單的文本掃描器,可以使用正則表達式解析原始類型和字符串
從官方網站上引用的信息,大多數網站都接受了,其中沒有一個說英語的掃描儀是什么
讓我舉例說明。
我有3個視圖,一個Button
, EditText
, TextView
。 我想從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.