Ezt hogy csináljam? (Házi feladat)
Valami tipp vagy parancs kéne de meg is írhatjátok helyettemaz egészet 😂😂 (vicceltem).
1. Bekéred a tömb elemszámát - legyen mondjuk n.
2. Egy ciklussal végigmész 0-tól n-ig.
A ciklus magjában bekéred a neveket. Ügyelni kell arra, hogy a felhasználó adjon meg valamit:
kiir ("Kérem a nevet: ");
tomb[i] = beker();
amig (tomb[i] == "") {
kiir ("Hiba: nem adtál meg nevet! Kérem a nevet: ");
tomb[i] = beker();
}
3. Rendezed a tömböt:
arra ügyelj, hogy itt is a ciklussal 0-tól n-ig menj.
4. Egy ciklussal végigmész 0-tól n-ig.
A ciklus magjában kiírod a tömb elemeit.
"0-tól n-ig"
Hogy ne legyek félreérthető: 0...n-1, vagyis 0 <= x < n
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException
{
try(InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr))
{
System.out.println("Add meg hany nevet fogsz megadni: ");
String names[] = new String[Integer.parseInt(br.readLine())];
for(int i = 0; i < names.length; i++)
{
System.out.println("Add meg az " + (i + 1) + ". nevet: ");
names[i] = br.readLine();
}
Rendezes(names);
for(String s : names)
{
System.out.println(s);
}
}
}
public static void Rendezes(String[] strings)
{
for(int i = 1; i < strings.length; i++)
{
String temp = strings[i];
int j;
for(j = i - 1; j >= 0 && temp.compareTo(strings[j]) < 0; j--)
{
strings[j + 1] = strings[j];
}
strings[j + 1] = temp;
}
}
}
Bekéred az adatokat.
Rendezed.
Kiíratod.
Mi sem egyszerűbb. Ennél csak nehezebb feladatok léteznek.
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!