Hvordan bruke en skanner for flere ord i Java
Skanner klasse i Java brukes vanligvis til å lese i data for bruk av programmet. Ved å konstruere Scanner å lese i data fra konsollen, kan programmerere utvikle svært enkle kommandolinje brukergrensesnitt. Scanner konstruktør godtar en rekke argumenter, inkludert filtyper, inngangsstrømmer, strykere og byte kanaler. For å lage et enkelt brukergrensesnitt som godtar flere ord, kan vi bruke klassen Input.
Bruksanvisning
1 Opprett en ny java klasse kalt "ScanWords."
public class ScanWords {}
2 Plasser en hovedmetoden i ScanWords klassen.
public static void main (String [] args) {}
3 Importer Scanner og Arraylist pakker fra java.utils ved å plassere følgende kode på toppen av klassen.
import java.util.scanner;
import java.util.ArrayList;
4 Opprett en ny Scanner objekt å lese i ordene. Du vil ønske å konstruere Scanner med argumentet "System.in." Dette forteller Scanner at det vil være å lese i data gjennom en inngang strøm.
Scanner innspill = new Scanner (System.in);
5 Lag en Arraylist å holde ord når de har lagt inn.
Arraylist <String> skannet = new Arraylist ();
6 Legg til følgende linje med kode for å tillate sluttbrukeren å angi hvor mange 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 å legge inn ord.
for (int i = 0; i <num; i ++) {
System.out.println("Enter word " + (i+1));
scanned.add (input.next ());
}
8 Legg til en annen "for" loop for å teste at ordene har blitt fanget og håndtert av skanner.
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:
import java.util.scanner;
import java.util.ArrayList;
public class ScanWords {
public static void main (String [] args) {
Scanner innspill = new Scanner (System.in);
ArrayList<String> scanned = new ArrayList();
System.out.println ( "Hvor mange ord ønsker du å delta?");
int num = input.nextInt ();
for (int i = 0; i & lt; num; i ++) {
System.out.println ( "Skriv inn ordet" + (i + 1));
scanned.add (input.next ());
}
System.out.println ( "Du har skrevet:");
for (int j = 0; j & lt; scanned.size (); j ++) {
System.out.println (scanned.get (j));
}
}
}
10 Kjør klassen.