Jinak, ten scanner lze hodit přímo do třídy takto:
Kód: Vybrat vše
static Scanner sc = new Scanner(System.in);
Výhodou pak je, že se nemusíš při více vstupech starat kde je a kde není...
Kód: Vybrat vše
static Scanner sc = new Scanner(System.in);
Kód: Vybrat vše
if (args.lenght>0)
{
x=převod(args);
zpracuj(x);
}
else
{
nazevSouboru=scan(stream);
vstup=otevři(nazevSouboru);
while ((x=scan(vstup))!=EOF)
zpracuj(x);
zavři(vstup);
}
Kód: Vybrat vše
public static void zpracuj(int cislo)
{
pocet=naplnit(cislo,pole);
vypsat(pole,pocet);
seradit(pole,pocet);
vypsat(pole,pocet);
}
Kód: Vybrat vše
public static void vypsat(int[] pole,int pocet)
{
int i;
System.out.print(pocet+" [");
for (i=0;i<pocet;++i)
System.out.print((i>0?" ":"")+pole[i]);
System.out.println("]");
}
Kód: Vybrat vše
3 [21 45 67]
Kód: Vybrat vše
[21 45 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
Kód: Vybrat vše
[21, 45, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Kód: Vybrat vše
$ bin/javac sekvence.java;bin/java sekvence
Zadej dvouciferné číslo: 41
18 [41, 17, 29, 85, 73, 54, 30, 91, 83, 69, 48, 24, 58, 34, 12, 15, 23, 53]
18 [12, 15, 17, 23, 24, 29, 30, 34, 41, 48, 53, 54, 58, 69, 73, 83, 85, 91]
Kód: Vybrat vše
public static void vypsat(int[] pole,int pocet)
{
int i;
System.out.print(pocet+" [");
for (i=0;i<pocet;++i)
System.out.print((i>0?", ":"")+pole[i]);
System.out.println("]");
}
Kód: Vybrat vše
$ bin/javac sekvence.java;bin/java sekvence < vstup.txt
Zadej dvouciferné číslo: 19 [63, 40, 17, 29, 85, 73, 54, 30, 91, 83, 69, 48, 24, 58, 34, 12, 15, 23, 53]
19 [12, 15, 17, 23, 24, 29, 30, 34, 40, 48, 53, 54, 58, 63, 69, 73, 83, 85, 91]
Zpět na “Programování a tvorba webu”
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů