Ich hatte es eine Weile nicht geschrieben, also habe ich es komplett vergessen. Es ist ein Memo, das durch Hirntod eingegeben wird.
Rufen Sie den Scanner mit der Importanweisung auf.
python
import java.util.*;
Übergeben Sie "System.in" an die Klasse "Scanner".
python
Scanner sc = new Scanner(System.in);
Sei $ S $ eine Zeichenkette.
python
String S = sc.next();
String S = sc.nextLine();
Next
erkennt jedoch den Eingabewert bis zum Zeilenvorschub und nextLine
erkennt bis zum Leerzeichen. Zum Beispiel
S_1 S_2 S_3
, Next
liest $ S_1 $ $ S_2 $ und nextLine
liest $ S_1 $.
Sei $ x $ eine Zahl. Es scheint, dass das Parsen mit Integer.parseInt ()
ungefähr doppelt so schnell ist.
python
int x = Integer.parseInt(sc.nextLine());
int x = sc.nextInt();
Sei $ V_1, V_2, \ cdots V_n $ das Array V
.
python
Integer V[] = new Integer[N];
for (int i=0; i<N; i++) {
V[i] = sc.nextInt();
}
Wenn es unten ist, ist die Lesbarkeit gering.
python
String a = sc.nextLine();
String[] b = a.split(" ");
int[] c = Stream.of(b).mapToInt(Integer::parseInt).toArray();
Sei $ V_1, V_2, \ cdots V_n $ ListV
.
python
ArrayList<String> V = new ArrayList<String>();
for (int i=0; i<N; i++) {
V[i] = sc.nextInt();
ary.add(word);
}
Es scheint, dass Sie eine höhere Geschwindigkeit erwarten können, wenn Sie Ihren eigenen "Scanner" herstellen.
Recommended Posts