Är Scanner klass i Java som vanligen används för att läsa in data för användning av programmet . Genom att konstruera Scanner för att läsa in data från konsolen , kan programmerare utveckla mycket enkla gränssnitt för trafikstyrning linje användarrecensioner . Scanner konstruktor accepterar en rad olika argument , inklusive filtyper , strömmar in , stråkar och byte kanaler . För att skapa ett enkelt användargränssnitt som accepterar flera ord , kan vi använda klassen InputStream . Instruktioner
1
Skapa en ny Java-klass som heter " ScanWords . "
Public class ScanWords { }
2
Placera en main-metod i ScanWords klassen .
public static void main ( String [] args ) { } Addera 3
Importera Scanner och ArrayList paket från java.utils genom att placera följande kod på toppen i din klass
import java.util.Scanner , .
import java.util.ArrayList ,
4
Skapa en ny skanner objekt att läsa in orden . Du kommer att vilja konstruera skanner med argumentet " System.in . " Detta Skannerfunktion att den kommer att läsa i uppgifterna via en ingång ström
Scanner input = new Scanner ( System.in ) .
5
Skapa ett ArrayList att hålla orden när de har trätt
ArrayList skannas = new ArrayList ( ) ; .
6 Lägg till följande kodrad för att tillåta slutanvändaren att ange antalet ord han ämnar anlöpa
System.out.println ( " Hur många ord vill du skriva ? " ) ; .
int num = input.nextInt ( ) ;
7
Lägg till följande " för " loop så att slutanvändaren att skriva orden
for (int i = 0 ; i. < num , i + + ) . {
System . out.println ( " Skriv ordet " + ( i +1 ) ) ;
scanned.add ( input.next ( ) ) ;
}
8
Lägg till ytterligare en " för " loop för att testa att orden har fångats och hanterats av Scanner
System.out.println ( " Du har angett : " ) ; .
för ( int j = 0 ; j < scanned.size (); j + +) {
System.out.println ( scanned.get ( j ) ) ;
}
9
Kontrollera din klass . Det bör se ut så här :
import java.util.Scanner ,
import java.util.ArrayList ,
offentliga ScanWords class {
public static void main ( String [] args ) {
Scanner input = new Scanner ( System.in ) ;
ArrayList skannas = new ArrayList ( ) ;
System . out.println ( " Hur många ord vill du skriva ? " ) ;
int num = input.nextInt ( ) ;
for (int i = 0 ; i < num , i + + ) {
System.out.println ( " Ange ordet " + ( i +1 ) ) ;
scanned.add ( input.next ( ) ) ;
}
System.out.println ( " Du har angett : " ) ;
for (int j = 0; j < scanned.size ( ) ; j + + ) {
System.out.println ( scanned.get ( j ) ) ;
}
}
}
10
Kör klass . Addera