Scanner klasse i Java er almindeligt brugt til at læse i data til brug for ansøgningen. Ved at konstruere Scanner at læse i data fra konsollen , kan programmører udvikle meget enkle kommandolinje brugergrænseflader. Scannerens konstruktør accepterer en lang række argumenter , herunder filtyper , input vandløb, strygere og byte -kanaler. For at oprette en enkel brugergrænseflade , der accepterer flere ord , kan vi bruge klassen InputStream . Instruktioner
1
Opret en ny java klasse kaldet " ScanWords . "
Public class ScanWords {}
2
Placer en main metode i ScanWords klassen .
public static void main ( String [] args ) { }
3
Importer Scanner og ArrayList pakker fra java.utils ved at placere følgende kode i toppen af din klasse
import java.util.Scanner ; .
import java.util.ArrayList ,
4
Opret en ny scanner objekt til at læse de ord . Du vil gerne konstruere scanneren med det argument " System.in ". Dette fortæller scanneren , at det vil være at læse i data igennem en input stream
Scanner input = new Scanner ( System.in ) .
5.
Opret en ArrayList til at holde ord når de er blevet indtastet
ArrayList scannet = new ArrayList (); .
6 Tilføj følgende linje kode til at tillade slutbrugeren at indtaste antallet af ord han agter at anløbe
System.out.println ( "Hvor mange ord vil du gerne komme ind ? ") .
int num = input.nextInt ();
< br > 7.
Tilføj følgende "for" loop til at gøre det muligt for slutbrugeren at indtaste ordene
for (int i = 0; i < num , i + +). {
System . out.println ("Indtast ordet" + ( i +1 )),
scanned.add ( input.next ());
}
8 < p > Tilføj en "for" loop til at teste , at de ord er blevet fanget og håndteret af Scanner
System.out.println ( " Du har indtastet :"); .
for (int j = 0; j < scanned.size (); j + +) {
System.out.println ( scanned.get ( j )),
}
9
Tjek din klasse. Det skal se sådan ud : Hej
import java.util.Scanner ,
import java.util.ArrayList ,
public class ScanWords {
public static void main ( String [] args ) {
Scanner input = new Scanner ( System.in )
ArrayList scannet = new ArrayList ();
System . out.println ( "Hvor mange ord vil du gerne komme ind ? ")
int num = input.nextInt ();
for (int i = 0; i < num ; i + +) {
System.out.println ("Indtast ordet" + ( i +1 )),
scanned.add ( input.next ());
< p >}
System.out.println ( " Du har indtastet :");
for (int j = 0 j < scanned.size (); j + +) {
System.out.println ( scanned.get ( j )),
}
}
}
10
Kør klasse.