-
Gesamte Inhalte
68 -
Benutzer seit
-
Letzter Besuch
Letzte Besucher des Profils
Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeit.
-
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Soweit ich es aus dem Morpheus Tutorial herausnehmen kann erstellt es selber die Variablen. -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Hab es ausgeführt und auch nachgeschaut, doch bei mir werden keine Variablen angezeigt, also das Fenster bleibt blank -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Exception in thread "main" java.lang.NumberFormatException: For input string: "Bob Berg,800002,Medieninformatik" Das ist die Fehlerausgabe meiner Konsole und die Information mit "Bo.." die liegt in der Studierende.txt -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Eclipse. Normalerweise öffnet sich ein Fenster wo man halt die Schritte sieht bei mir ist das nicht der Fall -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Der debugger funktioniert bei mir nicht so wie gewollt.. leider -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
Verstehe ich nicht ganz. getName() returned nur name welches ein String ist -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
habe ich auch gemerkt geändert, aber dennoch tut sich nichts ^^ private static void notenEinlesen() { try { File einOrdner = new File(ordnerEin); //alle Dateien einsehen und die Dateie Studierende weglassen File[] listdateien = einOrdner.listFiles(); for (File datei : listdateien) { if (!datei.getName().equals(file)) { //Aus Youtube Vorlesung zum einlesen der Dateien FileInputStream fileinpstr = new FileInputStream(datei); InputStreamReader inpstrre = new InputStreamReader(fileinpstr, StandardCharsets.UTF_8); BufferedReader bufr = new BufferedReader(inpstrre); String line = ""; // Die erste Zeile der .txt Datei benennen damit Programm weiß String fach = bufr.readLine(); // While solange die Noten und Matrikelnummern durchgelesen werden while ((line = bufr.readLine()) != null){ String[] tokens = line.split("\\t"); //aus der txt die Matrikelnummer entnehmen int matrikelnummer = Integer.parseInt(tokens[0]); //aus der txt die Note entnehmen String note = tokens[1]; //Note der Studenten eintragen studentobjekt.get(matrikelnummer).noteEintragen(fach, note); } fileinpstr.close(); inpstrre.close(); bufr.close(); } } } catch (IOException e) { System.out.println("Fehler"); e.printStackTrace(); } } -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
public class MainProgramm { private static String file = "./ein/Studierende.txt"; private static String ordnerEin = "./ein"; private static String ordnerAus = "./aus"; private static HashMap<Integer,Student> studentobjekt = null; So sieht der Anfang aus -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
genau.. aber das Problem ist, dass sie dennoch die Datei liest welche sie nicht lesen soll -
Token greift nicht auf die jeweilige Datei
java_anfaenger antwortete auf java_anfaenger's Thema in Java
private static String file = "./ein/Studierende.txt"; die ist in der Main ganz oben -
Guten Tag leute... kleines Problem vorerst meine Code Abschnitte meine .txt Datei sieht so aus.. Mathematik I 800001 2,0 800002 2,3 800003 2,0 800004 1,7 800005 1,0 private static void notenEinlesen() { try { File einOrdner = new File(ordnerEin); //alle Dateien einsehen und die Dateie Studierende.txt weglassen File[] listdateien = einOrdner.listFiles(); for (File datei : listdateien) { if (!datei.getName().equals(ordnerEin)) { //zum einlesen der Dateien FileInputStream tmp = new FileInputStream(datei); InputStreamReader utf = new InputStreamReader(tmp, StandardCharsets.UTF_8); BufferedReader temp = new BufferedReader(utf); String line = ""; // Die erste Zeile der .txt Datei benennen damit Programm weiß String fach = temp.readLine(); // While solange die Noten und Matrikelnummern durchgelesen werden while ((line = temp.readLine()) != null){ String[] tokens = line.split("\\t"); //aus der txt die Matrikelnummer entnehmen int matrikelnummer = Integer.parseInt(tokens[0]); //aus der txt die Note entnehmen String note = tokens[1]; //Note der Studenten eintragen studentobjekt.get(matrikelnummer).noteEintragen(fach, note); } temp.close(); utf.close(); tmp.close(); } } } catch (IOException e) { System.out.println("Fehler"); e.printStackTrace(); } } Wie in den Kommentaren beschrieben will ich die Datei Studierende auslassen, doch das Programm greift auf die Studierende Datei zu .. file = studierende.txt ordnerEin = (wo sich studierende.txt befindet) aber auch andere .txt dateien
-
package beuth; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class Student { //------------------------------------------- // Attribute private String name = ""; private int matrikelnummer = 0; private String studiengang = ""; private Map<String, String> faecherZuNoten = null; //------------------------------------------- // Konstruktor public Student(String datenZeile) throws FalscherStudiengangAusnahme { try { // Daten in Teile aufteilen String[] teile = datenZeile.split(","); // Die Teile in Attribute zuordnen bzw. bearbeiten name = teile[0]; matrikelnummer = Integer.parseInt(teile[1]); studiengang = teile[2]; // Wenn noetig, Ausnahme werfen if (!studiengang.equalsIgnoreCase("Medieninformatik") && !studiengang.equalsIgnoreCase("Technische Informatik") && !studiengang.equalsIgnoreCase("Druck- und Medientechnik") && !studiengang.equalsIgnoreCase("Screen Based Media")) { FalscherStudiengangAusnahme e = new FalscherStudiengangAusnahme(studiengang + " gehoert nicht dazu"); throw e; } faecherZuNoten = new HashMap<String, String>(); } catch (ArrayIndexOutOfBoundsException e) { throw e; } catch (NumberFormatException e) { throw e; } } //------------------------------------------- // Methoden public int getMatrikelnummer() { return matrikelnummer; } public String getName() { return name; } public String getStudiengang() { return studiengang; } public void noteEintragen(String fach, String note) { faecherZuNoten.put(fach, note); } public void setMatrikelnummer(int matrikelnummer) { this.matrikelnummer = matrikelnummer; } public void setName(String name) { this.name = name; } public void setStudiengang(String studiengang) { this.studiengang = studiengang; } public String toString() { String returnString = name + " (" + matrikelnummer + "), " + studiengang; return returnString; } public List<String> zeugnisZeilenAbrufen() { List<String> returnList = new ArrayList<String>(); returnList.add(toString()); // Faecher alphabetisch anordnen List<String> faecher = new ArrayList<String>(faecherZuNoten.keySet()); Collections.sort(faecher); // Eine Zeile fuer jedes Fach erstellen: // Name des Faches <tab> Note for (String fach : faecher) { returnList.add(fach + "\t" + faecherZuNoten.get(fach)); } return returnList; } } So siehts aus ... meine txt sieht so aus Anna Alt,800001,Medieninformatik Bob Berg,800002,Medieninformatik Carla Castor,800003,Medieninformatik Daniel Dorf,800004,Medieninformatik Eli Eiche,800005,Medieninformatik
-
allesweg reagierte auf eine Antwort auf eine Frage: Exception Fehler java.lang.ArrayIndexOutOfBoundsException