Gyakorlati alapok

Bevásárlólista

 

Az előző 2 fejezet...

...már kellő mélységben szétszeletelte azt, ami éppen virtuális hentesbárdjuk közé került. Ezt folytatjuk tovább egy hasonló jellegű feladattal, amely tehát már laza ujjgyakorlatként is értelmezhető. A feladat egy gyors bevásárlólista fogadása és a StringTokenizer osztállyal történő felszabdalása, egyúttal rendezése. Például:

 

kenyer,tej,vaj,sajt,felvagott

1. - kenyer
2. - tej
3. - vaj
4. - sajt
5. - felvagott

 

A működtető rutinok az előző fejezetekben már ismertetésre kerültek. Emlékezzünk vissza: a legfontosabb kódszegmens az alábbi elöltesztelő rutin...

 

while(st.hasMoreTokens()){
    }

 

...amelyik addig szeletel, amíg van következő adat. Egyúttal a szeletelt tételeket meg is számozzuk. Nézzük meg a futtatható Java-kódot:

 

www.informatika-programozas.hu - Futtatható Java-kód!

 

 

 

 

 

 

 


import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String str;
    System.out.println("Kerem, hogy adja meg a vesszovel ellatott bevasarlolistat!");
    str = scan.nextLine();
    StringTokenizer st = new StringTokenizer(str, ",");
    int count = 1;

    System.out.println();

    while(st.hasMoreTokens()){
        System.out.print(count++ + ". - " );
        System.out.print(st.nextToken().toLowerCase() + "\n");
        }
    }
}

 

Végeredmény:

Kerem, hogy adja meg a vesszovel ellatott bevasarlolistat!
kenyer,tej,vaj,sajt,felvagott

1. - kenyer
2. - tej
3. - vaj
4. - sajt
5. - felvagott