Hvordan bruke en skanner for flere ord i Java

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 &lt; 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&lt;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.