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:
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