array; daten aus txt auslesen

ensi_92

Mitglied
Hey Leute,

ich hab wiedereinmal ein problem.....

die angabe zu dem beispiel lautet folgendermaßen:

Bildschirmausgabe eines Spielfelds:
1 2 3 4 5 6 7 8 9 10 11 12
1 . . . . . . . . . . . .
2 . . . o . . . X X X . .
3 . . o o o . . . . . . .
4 . . o o o . . . . . . .
5 . X . o . . . . . . . .
6 . X . . . X X X . . . .

Die Vorgabedateien haben folgenden Aufbau:
6 ROWS
12 COLUMS
8 ISLANDS 2 4 3 3 3 4 3 5 4 3 4 4 4 5 5 4
8 SHIPS 5 2 6 2 2 8 2 9 2 10 6 6 6 7 6 8
Die ersten beiden Zeilen bestimmen die Spielfeldgröße, Zeile 1 die Anzahl der Zeilen, Zeile 2 die Anzahl der Spalten. Dann kommt die Anzahl der Inselzellen, gefolgt von deren Zeile/Spalte-Koordinaten. In der letzten Zeile folgen die Schiffzellen, im gleichen Format wie die Inseln. Beachten Sie, dass die Koordinaten 1-basiert angegeben sind. Hinweis: die Reihenfolge der Eingabedaten in der Datei ist immer gleich, die Wörter ROWS, COLUMNS, ISLANDS, SHIPS dienen lediglich der Lesbarkeit und können beim Verarbeiten überlesen werden.
Hinweis:
Strukturieren Sie das Programms durch Aufteilen in Methoden und vermeiden Sie Codedopplung.
Schreiben Sie eine main-Methode, die beide Spielfelder in einem Programmlauf ausgibt, d. h. für Player1.txt und Player2.txt.

und das problem is jetzt dass ich keine Packeges oder ähnliches und nur die einfachsten Befehle verwenden darf

das was ich auf die reihe bekommen habe ist folgendes:

Java:
class Table {
	public static void main(String[] args){
		In.open("Player1.txt");
			while(In.done()){
				int rowLength = In.readInt();
				In.readWord();
				int columLength = In.readInt();
				In.readLine();
				char[][] array = new char[rowLength] [columLength)];
				
			}
		In.close();
	}
	public static void calculation(int calc){
		
	}
	
	public static void sings(int j){
		for(int i = 1; i <= j; i++){
		Out.print(".");
		}
	}
	public static void island(int k){
		for(int l = 1; l <= k; l++){
		Out.print("O");		
		}
	}
	public static void ship(int m){
		for(int n = 1; n <= m; n++){
		Out.print("X");
		}
	}
}

wenn wer eine idee hat bitte bald melden weil ich es bald abgeben muss.

liebe Grüße
 
Q

qwertzzuu

Gast
und das problem is jetzt dass ich keine Packeges oder ähnliches und nur die einfachsten Befehle verwenden darf
Heißt bzw. was verstehst Du unter "Packages oder ähnliches verwenden"? Auf jeden Fall nutzt Du ja bereits ein externes Package, das die Klasse In anbietet.
Ausserdem sehe ich jetzt kein Problem, ausser dass Du nicht weißt Du weitermachen sollst.
Allgemein unschön sind die statischen Methoden. Die Methoden sings, ship und island sind fragwürdig, da ein Element ja immer nur 1x1 gross ist.
Der Ansatz mit dem char[][] ist ein möglicher Weg, jetzt musst Du eben "nur noch" die Datei weiter auslesen, auswerten und die Werte im char Array setzen.
 

ensi_92

Mitglied
ich hab mich komisch ausgedrückt sry.....

ich meinte so sachen wie:

package com.acme;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


und du hast auch recht dass ich nicht weiter weiß wie ich zum beispiel die 2., 3., 4., Zeile einlesen soll.... denn mit int columLength = In.readInt(); funktioniert das nicht .....

mein zweites problem ist es auch dass ich nicht weiß wie ich die skalen des Spielfeldes in das array zuweisen/einlesen soll, denn die spielfelder von Player1 und Player2 sind unterschiedlich groß...

ich steh irgendwie auf der Leitung.....
 
Q

qwertzzu

Gast
In Zeile 9 liest Du ja bereits die Zeile mit den ISLANDS aus, die musst Du
1. in einer Variablen speichern
2. weiter verarbeiten um an die Koordinaten der Inseln zu kommen.
3. genauso mit der folgenden Zeilen für SHIPS

Wenn Du mit dem char Array für Dein Spielfeld arbeiten willst kannst Du das ja gleich alle Felder mit "." intialisieren und dann nur die Felder für SHIPS und ISLANDS ändern.

Wenn daraus mal ein Schiffe versenken auf Konsole werden sollte, dann würde ich mich mal mit der objektorientierten Programmierung anfreunden und von den ganzen statischen Methoden abkommen.
 

ensi_92

Mitglied
so das is alles was ich noch zusammengebracht habe...... aber jetzt weiß ich aber wirklich nicht mehr weiter.....


Java:
class Table {
	public static void main(String[] args){
		In.open("Player1.txt");
		In.close();
		In.open("Player2.txt");
		In.close();
	}
	public static void calculation (int calc){
		while(In.done()){
				int rowLength = In.readInt();
				int columLength = In.readInt();
				int shipNumberOfPoints = In.readInt();
				In.readWord();
				int shipX = In.readInt();
				int shipY = In.readInt();
				int islandNumberOfPoints = In.readInt();
				In.readWord();
				int islandX = In.readInt();
				int islandY = In.readInt();
				char[][] array = new char[rowLength] [columLength];

				
				for(int i = 1; i <= rowLength*columLength; i+2){
				Out.print(".");
				}
			}
	}
	
	public static void island(int k){
		for(int l = 1; l <= k; l++){
		Out.print("O");		
		}
	}
	public static void ship(int m){
		for(int n = 1; n <= m; n++){
		Out.print("X");
		}
	}
}
 

ensi_92

Mitglied
Lieber qwertzzuu!

Ich weiß nicht wer du bist oder warum du programmieren gut kannst.....

Aber eines weiß ich, ich kann das programmieren nicht und versuche es mit eurer Hilfe zu lernen, da mir das bereitgestellte Material und Erklährungen von der Uni nicht reichen oder ich sie erst gar nicht verstehe.

Und wenn dann so Komentare wie von dir kommen, ich solle mir doch das objekt-orientierte Programmieren aneignen, dann hab ich damit ein großes Problem! Wie und von wo soll ich mir das bitte aneignen? Und um eines klar zu stellen: Ich muss in diesen static ..... programmieren sont bekommen ich Punkteabzug!

Denn das Bolggen in diesem Forum ist für mich die letzte Chance etwas zu verstehen und diese Vorlesung vielleicht positiv abzuschließen.

Also wenn du keine besseren Meldungen oder Vorschläge zur Verbesserung meines Programms hast, dann erspare sie mir!

Mit freundlichen Grüßen

und in der Hoffnung, dass du dir das oben gesagte zu Herzen nimmst

verbleibe ich

ensi_92
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Daten aus einem Array auslesen Java Basics - Anfänger-Themen 2
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
M Variablen Daten aus Array löschen Java Basics - Anfänger-Themen 2
P Datentypen Array mit Daten befüllen Java Basics - Anfänger-Themen 5
M Methoden Daten aus einer SQL-Abfrage in eine mehrdimensionales Array einlesen Java Basics - Anfänger-Themen 7
G Kopieren von Array-Daten Java Basics - Anfänger-Themen 6
A Daten speichern und wieder in ein Array laden Java Basics - Anfänger-Themen 4
F Große Daten und große Array Java Basics - Anfänger-Themen 21
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
Z Array mit daten einer datenbankbefüllen und dies an eine tabelle geben Java Basics - Anfänger-Themen 6
B Daten in mehrdimensionalem Array, speichern, loeschen, aendern und abrufen Java Basics - Anfänger-Themen 2
S Unbekannte Daten einlesen, speichern und in einem byte Array speichern Java Basics - Anfänger-Themen 3
A Array mit Objact als daten typ Java Basics - Anfänger-Themen 13
M Aus .txt Datei Daten in Array speichern Java Basics - Anfänger-Themen 3
G Abspeichern von Daten in Array oder ähnlichem Java Basics - Anfänger-Themen 3
Z daten in array eintragen Java Basics - Anfänger-Themen 12
A Zeichenkette teilen mit Substring oder Char Array Java Basics - Anfänger-Themen 14
A 6. Element aus einem Array zurückgeben Java Basics - Anfänger-Themen 1
A Was bedeutet bei einem Array "int a [MAX][MAX];", Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben