The Scanner -klassen i Java er vanlig å lese i data for bruk av programmet. Ved å konstruere Scanner å lese i data fra konsollen , kan programmerere utvikle svært enkle kommandolinje brukergrensesnitt . Skanneren konstruktør aksepterer en rekke argumenter , inkludert filtyper , innspill bekker , strykere og byte kanaler . Å lage et enkelt brukergrensesnitt som aksepterer flere ord , kan vi bruke klassen InputStream . Instruksjoner
en
Opprett en ny java klasse kalt " ScanWords . "
Public class ScanWords { }
2
Plasser en viktig metode i ScanWords klassen .
public static void main ( String [] args ) { }
3
Import for skanner og ArrayList pakker fra java.utils ved å plassere følgende kode på toppen av klassen din
import java.util.scanner ; .
import java.util.ArrayList ;
4
Opprett en ny skanner objekt å lese i ordene . Du vil ønske å konstruere Scanner med argumentet " System.in . " Dette forteller Scanner at det vil bli å lese i data gjennom en inngang stream
Scanner innspill = new Scanner ( System.in ) ; .
5
Lag en ArrayList til å holde ord når de er inngått
ArrayList skannet = new ArrayList (); .
6 Legg til følgende linje med kode for å tillate sluttbrukeren å angi antall ord han har til hensikt å gå inn
System.out.println (" Hvor mange ord ønsker du å delta? "); .
int num = input.nextInt ();
7
Legg til følgende "for" loop for å tillate sluttbrukeren å skrive ordene
for ( int i = 0 ; i < num ; i + + ) . {
System . out.println ("Skriv ordet" + ( i +1 ));
scanned.add ( input.next ( ));
}
8
legg til "for" loop for å teste at ord har blitt fanget og håndtert av Scanner
System.out.println ( "Du har skrevet : "); .
for ( int j = 0; j < scanned.size (); j + + ) {
System.out.println ( scanned.get ( j ));
}
9
Sjekk din klasse. Det skal se slik ut : en
import java.util.scanner ;
import java.util.ArrayList ;
public class ScanWords {
public static void main ( String [] args ) {
Scanner innspill = new Scanner ( System.in ) ;
ArrayList skannet = new ArrayList ();
System . out.println ( " Hvor mange ord ønsker du å delta? ");
int num = input.nextInt ();
for ( int i = 0 ; i < num ; i + + ) {
System.out.println ("Skriv inn ordet" + ( i +1 ));
scanned.add ( input.next ( ));
< p > }
System.out.println ( "Du har skrevet : ");
for ( int j = 0; j < scanned.size (); j + + ) {
System.out.println ( scanned.get ( j ));
}
}
}
10
Kjør klasse .