| Autor | Správa |
Johnoo
 Užívateľ
 Založený: 21.04.2007 Príspevky: 27 Bydlisko: som z HE
 |
Caute hladal som daku nahradu v jave za readln a nasiel som toto, ale bol tam problem ze to nacitava len String tak s kamosom sme to vybavili, len teram mam dalsi problem s polom. Neviete kde moze byt chyba ?
| kód: |
import java.io.*; //include Java's standard Input and Output routines
class nacitaj {
public static void main (String[] args) throws IOException {
System.out.println("Zadaj 4 cisla"); //vypis vety
int i; //nacitanie indexu
int cisla[]=new int[4]; //zadeklarovanie pola o velkosti 4
for (i=1;i<5;i++) { //zacatie cyklu
System.out.println();
System.out.println("Zadaj "+i+". cislo"); //vypis nacitania
BufferedReader stdin = new BufferedReader //vytvorenie zasobniku
(new InputStreamReader(System.in)); //privolanie hmm ...
String message; //zadeklarovanie premennej
System.out.flush(); // empties buffer, before you input text
message = stdin.readLine(); //nacitanie premennej zo strany usera
int cislo= Integer.parseInt(message); //pretypovanie premennej na cislo
System.out.println("Nacital si cislo: "+cislo); //overenie pretypovania
cisla[i]=(cislo); // zapisanie premennej do pola
System.out.print(cisla[i]+", ");
if (i>1)
{ --i;
System.out.print(cisla[i]+", ");++i;}
}
for (int j=1;j<5;j++) {System.out.print(cisla[j]+", ");}
}
}
|
tu je vysledok
| kód: |
run:
Zadaj 4 cisla
Zadaj 1. cislo
4
Nacital si cislo: 4
4,
Zadaj 2. cislo
7
Nacital si cislo: 7
7, 4,
Zadaj 3. cislo
8
Nacital si cislo: 8
8, 7,
Zadaj 4. cislo
9
Nacital si cislo: 9
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at nacitaj.main(nacitaj.java:19)
Java Result: 1
BUILD SUCCESSFUL (total time: 19 seconds)
|
|
_________________ youre Johnoo
_____________
ASUS M4A88TD-M EVO/USB3, AMD Phenom II X2 555 Black Edition 3200MHz BOX, MSI nVidia 9500 GT, DDR3 1600MHz CL9-9-9-24 CORSAIR TWINX XMS3 DHX BOX, WD20EARX - Western Digital 2 TB sata3 64 MB cache, FORTRON BLACK POWER 450W, | |
    |
 |
nBXXL
 Užívateľ
 Založený: 27.12.2008 Príspevky: 978 Bydlisko: Nové Zámky, Slovensko Vek: 18
 |
v jave sa cisluju polia od 0.. a okrem toho ti este aj krasne vypisal ze OutOfBounds = mimo rozsah.. prepis cyklus z 1 - 5 na 0 - 4 |
_________________ PC: MB: ASUS K8V SE Deluxe; CPU: AMD Athlon 64 2800+ 1.8GHz; GPU: Sapphire Radeon X1950GT AGP (500/600); RAM: Kingston 1GB DDR400 CL3 + A-Data 256MB DDR400 HDD: Western Digital 20 + 200GB; Monitor: LG 771E (17" CRT, stary ale dobry, aj ked trochu tmavy); PSU: Rexpower PZ-400W; OS: Windows 7 32-bit + ArchLinux 32-bit
NB: Asus K53SJ-SX093: i3-2310M + GT520M Optimus + 4GB RAM + Win7 64-bit + ArchLinux 64-bit | |
   |
 |
Johnoo
 Užívateľ
 Založený: 21.04.2007 Príspevky: 27 Bydlisko: som z HE
 |
Dik za odpoved ale ako som predpokladal nepomohlo to. Tam chyba nieje syntakticka vypisalo toto
| kód: |
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
at nacitaj.main(nacitaj.java:25)
4, 3, 2, 3, 4, Java Result: 1
BUILD SUCCESSFUL (total time: 27 seconds)
|
|
_________________ youre Johnoo
_____________
ASUS M4A88TD-M EVO/USB3, AMD Phenom II X2 555 Black Edition 3200MHz BOX, MSI nVidia 9500 GT, DDR3 1600MHz CL9-9-9-24 CORSAIR TWINX XMS3 DHX BOX, WD20EARX - Western Digital 2 TB sata3 64 MB cache, FORTRON BLACK POWER 450W, | |
    |
 |
Ďuri
 Administrátor
 Založený: 11.08.2007 Príspevky: 3785 Bydlisko: Brno
 | Zaslal: So 14.01.12 12:04 |   |
Ked deklarujes int[4], cize pole so 4 prvkami, tak to ma indexy od 0 po 3. |
| |
    |
 |
nBXXL
 Užívateľ
 Založený: 27.12.2008 Príspevky: 978 Bydlisko: Nové Zámky, Slovensko Vek: 18
 | Zaslal: So 14.01.12 12:44 |   |
Keď sa chceš naučiť programovať, najskôr sa musíš naučiť rozumieť chybovým hláškam.. každá chybová hláška ti okrem iného vypíše aj riadok, na ktorom je chyba.. (v tvojom prípade nacitaj.java:25 = riadok 25.), keď sa pozrieš, čo máš na 25. riadku, tak zbadáš, že tam máš ďalší cyklus s presne takou istou chybou ako v tom prvom.. polia sa číslujú od 0, nie od 1-ky.. |
_________________ PC: MB: ASUS K8V SE Deluxe; CPU: AMD Athlon 64 2800+ 1.8GHz; GPU: Sapphire Radeon X1950GT AGP (500/600); RAM: Kingston 1GB DDR400 CL3 + A-Data 256MB DDR400 HDD: Western Digital 20 + 200GB; Monitor: LG 771E (17" CRT, stary ale dobry, aj ked trochu tmavy); PSU: Rexpower PZ-400W; OS: Windows 7 32-bit + ArchLinux 32-bit
NB: Asus K53SJ-SX093: i3-2310M + GT520M Optimus + 4GB RAM + Win7 64-bit + ArchLinux 64-bit | |
   |
 |
Johnoo
 Užívateľ
 Založený: 21.04.2007 Príspevky: 27 Bydlisko: som z HE
 | Zaslal: So 14.01.12 13:41 |   |
Naozaj Vam dakujem za velmi uzitocne rady najme o tych riadkoch dik to sa hodi este raz dik uz mi to vsetko bezi cya |
_________________ youre Johnoo
_____________
ASUS M4A88TD-M EVO/USB3, AMD Phenom II X2 555 Black Edition 3200MHz BOX, MSI nVidia 9500 GT, DDR3 1600MHz CL9-9-9-24 CORSAIR TWINX XMS3 DHX BOX, WD20EARX - Western Digital 2 TB sata3 64 MB cache, FORTRON BLACK POWER 450W, | |
    |
 |
lupajz
 Užívateľ
 Založený: 05.04.2011 Príspevky: 148 Bydlisko: Poprad, Žilina Vek: 19
 | Zaslal: So 14.01.12 23:12 |   |
|
      |
 |
Johnoo
 Užívateľ
 Založený: 21.04.2007 Príspevky: 27 Bydlisko: som z HE
 | Zaslal: Ne 15.01.12 10:58 |   |
Zdravim a chcem sa opytat: vedeli by ste mi povedat ze ako sa pise nejaka nahrada readkey (v starom pascale to fungovalo tak ze stlacis klavesu a program ju nacita do pamate, v podstate ju nemusis potvrdzovat enterom) |
_________________ youre Johnoo
_____________
ASUS M4A88TD-M EVO/USB3, AMD Phenom II X2 555 Black Edition 3200MHz BOX, MSI nVidia 9500 GT, DDR3 1600MHz CL9-9-9-24 CORSAIR TWINX XMS3 DHX BOX, WD20EARX - Western Digital 2 TB sata3 64 MB cache, FORTRON BLACK POWER 450W, | |
    |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
|