Ebben a programmban van hiba?
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String[] csalad = { "1", "2", "3", "4", "5", "6", "7", " 8", "9", "10", "11", "12" };
String[] email = { "1", "2", "3", "4", "5", "6", "7", " 8", "9", "10", "11", "12" };
int[] t= new int[13];
int[] t1 = new int[13];
Random rnd = new Random();
int i = 0;
int j = 0;
int a, c;
do
{
c = rnd.nextInt(csalad.length);
a = rnd.nextInt(csalad.length);
boolean elso = false;
boolean masodik = false;
for (j = 0; j < i; j++)
{
if (c == t[j])
{
elso = true;
}
if (a == t1[j])
{
masodik = true;
}
}
if (elso == false && masodik == false)
{
t[j] = c;
t1[j] = a;
if (t[j] != t1[j])
{
System.out.println(csalad[t[j]]+ "|"+ email[t1[j]]);
i++;
}
}
} while (i!=csalad.length);
System.out.println("Kész is vagyunk!");
input.next();
}
}
Akármit is csinál ez a kód, egyszerűen borzasztó.
Tanárként biztos nem fogadnám el az ilyet.
1, Lefordítod, ha lefordul, akkor szintaktikai hiba nincs benne.
2, Amíg nem árulod el, mit kellene csinálnia a programnak, addig senki nem tudja megmondani, hogy azt csinálja-e.
Nekem az a tippem, hogy a családok között kell kiosztani az email címeket. De ezt valami nyakatekert módon próbálod megoldani, azt is hibása: pl. a t és t1 tömböket nem töltöd fel, de használod az értéket.
És az "1" az milyen név és email cím?
És mi az hogy, "csalad[1]nem lehet egyenlő email[1]", mikor nálad minden egyes indexen egyenlő.
Lehet vissza kéne menni odáig, hogy Hello World, nem?
1. Először is használj valamilyen kódmegosztóü portált - mint mondjuk a pastebin:
http://pastebin[pont]com/6wRi4JzF
(a [pont]-tot cseréld ki .-ra)
mert így olvashatatlan a kódod.
2. Írd le, hogy mit kellene csinálnia a kódnak, és mit nem csinál.
3. Adj beszédesebb változóneveket.
Oké hogy az i és a j ciklusváltozó, de a t, t1, c, a, elso, masodik helyére használhatnál mást (indulj ki abból, mire is szolgálnak ezek).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!