kleine hilfe in java

RadeonX

Grünschnabel
hallo leute,
ich brauche mal etwas hilfe.
Ich schreibe bald eine java klausur über Grundlagen und hoffe das ihr mir dabei etwas helfen könnt.
Es kommen noch weitere:)
So kommen wir zur Erste Aufgabe: output-inputstream.
Code:
 import java.io.*;
import java.util.*;


public class einlesen {

	
	
	
public static void main (String args[])
throws java.io.IOException {
BufferedReader b = new BufferedReader (new FileReader ("manschaften.txt"));
String s = null;
while ((s = b.readLine())!=null)
	
	System.out.println(">"+s+"<");
	}
}

Es wird die *.txt eingelesen, die 20 Manschaften hat die jeweils in 4 Gruppen mit 5 Manschafen unterteilt sind:
Code:
Gruppe1
manschaftA usw
So jetzte soll peer zufahlgenerator die gruppeneinteilung gemacht werden. Der code muss erweitert werde oder auch verbessert:)
danke euch schon mal
 
Zuletzt bearbeitet:
RadeonX hat gesagt.:
public static void main (String args[])
throws java.io.IOException {

ich würde mit dem Exception-Hanling beginnen. Ich kenne jedenfalls keine Möglichkeit die Exception an das Programm weiterzuleiten, welches dieses Programm ausführt.

Also Exception spätestens in main Methode behandeln.

Oder ist hier etwa jemand anderer Meinung?

mfg
 
Hallo,

was für Infos stehen denn in der "manschaften.txt"?
Nur der Name?

Am besten liest du erstmal alle Mannschaften in eine Liste ein und dann kannst du damit weiterarbeiten.

Ein Ansatz wäre, wenn du zu jeder Mannschaft eine Zufallszahl generiert. Damit kannst du dann eine Reihenfolge bzw. Aufteilung erstellen.
 
Hallo,

dir wird hier keiner ein fertiges Programm schreiben, das musst du schon selber tun,
aber hier bekommst du Hilfe bei deinem Problem. Denn du willst ja was lernen, oder?

Die Manschaften in jeder Gruppe haben ja den gleichen Namen.
Soll eine neue Gruppenzuordnung erstellt werden?
Was ist das Ziel der Aufgabe?

Das Programm liest ja erstmal die Datei ein und gibt diese wieder aus.

Du solltest dir die bisherigen Vorschläge anschauen und schon das Programm weiterentwickeln.
 
hi,
sicher will ich es lernen.
Ich will auch keinen fertigen code habe sondern nur eine hilfe wie ich mit hilfe der txt datei eine zufalls gruppe generiere und es dann nur ausgebe.
 
danke Leute ich habe es gelöst :)
Code:
public static void main (String args[]) throws java.io.IOException {
		BufferedReader in = new BufferedReader(new FileReader("mannschaften.txt"));
		
		LinkedList<String> list = new LinkedList<String>();
		String s;int z;
		String ausgabe ="Gruppeneinteilungen:\n";
		while ((s = in.readLine()) != null)
			list.add(s);
		for (int j = 1;j<=4;j++){
			ausgabe +="Gruppe "+ j+":\n";
			for (int i = 1;i<=5;i++){

				z = (int) (list.size()*Math.random());
				ausgabe +="\t"+list.get(z)+"\n";
				list.remove(z);
			}
			
		}
		System.out.println(ausgabe);
		in.close();

habe vergessen die txt Datei zu verändern........jetzte geht es
 
RadeonX hat gesagt.:
danke Leute ich habe es gelöst :)
Code:
public static void main (String args[]) throws java.io.IOException {
		BufferedReader in = new BufferedReader(new FileReader("mannschaften.txt"));
		
		LinkedList<String> list = new LinkedList<String>();
		String s;int z;
		String ausgabe ="Gruppeneinteilungen:\n";
		while ((s = in.readLine()) != null)
			list.add(s);
		for (int j = 1;j<=4;j++){
			ausgabe +="Gruppe "+ j+":\n";
			for (int i = 1;i<=5;i++){

				z = (int) (list.size()*Math.random());
				ausgabe +="\t"+list.get(z)+"\n";
				list.remove(z);
			}
			
		}
		System.out.println(ausgabe);
		in.close();

habe vergessen die txt Datei zu verändern........jetzte geht es

*daumen nach oben* vielen dank!
 
so jetzte kommt die nächste frage, ich stell sie mal komplett:

Gegeben sei ein Array mit einer belibigen Anzahl von inter Werten.
Schreibe eine Methode, die das Arry übergibt. Methode soll überprüfen, ob das Array aufsteigend sortiert ist. Methode liefert ein true, flas es aufsteigend sortiert ist, fals nicht dann ein false.

habe etwas angefangen................komme aber nicht mehr weiter
Code:
 import java.util.Arrays;

public class Array {

    
    public static void sort(int[] numbers) {
        for (int len = 1; len < numbers.length; len++) {
            
            for (int i = 0; i < len; i++) {
                if (numbers[i] > numbers[len]) {
                    
                    insert(numbers, i, numbers[len], len);
                    break;
                }
 
Zurück