Hallo miteinander :lol:alles klar ?:applaus:
Ich habe jetzt schon einige Übungen für Java gemacht, aber nur Übungen zu machen ist mir der Zeit doch recht demotivierend. Also mache ich ein Projekt, welches ich noch nicht umsetzen kann, aber halt die Motivitation zum lernen grösser ist.
Der Ablauf ist einfach: Eingabe --->Pruefung der Eingabe--->Einlesen vom File in einem Speicher, z. B. Array ---> Ausgabe
Probleme momentan:
1
Ich habe ein .txt File wo ich die möglichen Antworten drin habe, doch das Problem ist wenn dort steht Hallo miteinander, dann nimmt er nur Hallo.
Ich will das er das per Trennzeichen trennt (auch weil später noch andere Werte auf der gleiche Linie stehen sollen). Es soll eine Methode geben die super cvs, aber leider kein richtige Einführung dazu gefunden.
2
Mit dem Scanner ist es nicht möglich zum File-Anfang zu gehen, ich frage mich wie ich das am besten umgehe (da ein zweiter Scanner blödsin ist ne?).
CODE:
Das Return in dem zweiten Code sollte nicht beachtet werden, das ist nur das es kein Fehler in der Main nacher gibt.
Main
gruss
Ich habe jetzt schon einige Übungen für Java gemacht, aber nur Übungen zu machen ist mir der Zeit doch recht demotivierend. Also mache ich ein Projekt, welches ich noch nicht umsetzen kann, aber halt die Motivitation zum lernen grösser ist.
Der Ablauf ist einfach: Eingabe --->Pruefung der Eingabe--->Einlesen vom File in einem Speicher, z. B. Array ---> Ausgabe
Probleme momentan:
1
Ich habe ein .txt File wo ich die möglichen Antworten drin habe, doch das Problem ist wenn dort steht Hallo miteinander, dann nimmt er nur Hallo.
Ich will das er das per Trennzeichen trennt (auch weil später noch andere Werte auf der gleiche Linie stehen sollen). Es soll eine Methode geben die super cvs, aber leider kein richtige Einführung dazu gefunden.
2
Mit dem Scanner ist es nicht möglich zum File-Anfang zu gehen, ich frage mich wie ich das am besten umgehe (da ein zweiter Scanner blödsin ist ne?).
CODE:
Das Return in dem zweiten Code sollte nicht beachtet werden, das ist nur das es kein Fehler in der Main nacher gibt.
Main
Java:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
import antworten.Anfangsfrage;
import dateien.Test;
public class Grund {
/**
* @param args
*/
public static void main(String[] args) {
String eingabeBenutzerGespeichert;
Scanner eingabeBenutzer =new Scanner(System.in);
// FileWriter x = null;
System.out.println("Erste Eingabe bitte");
File anfangsfrage1=new File("D:\\zb\\Hallo.txt");
eingabeBenutzerGespeichert=eingabeBenutzer.next();
Anfangsfrage ersteFrage=new Anfangsfrage(anfangsfrage1);
ersteFrage.ListeEinlesen(eingabeBenutzerGespeichert);
Java:
package antworten;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Random;
import java.util.Scanner;
public class Anfangsfrage {
Scanner leser;
Scanner eingabe;
String[] ersteAntwort = new String[50];
String pruefwert;
public Anfangsfrage(File anfangsfrage1) {
try {
leser = new Scanner(anfangsfrage1);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Random ListeEinlesen(String eingabeBenutzerGespeichert) {
int i = 0;
boolean pruefen = false;
String ausgabe = null;
String pruefwert = null;
AnfangsEingabePruefung: do {
System.out.println(pruefwert);
pruefwert = leser.next();
System.out.println(pruefwert);
if (eingabeBenutzerGespeichert.equals(pruefwert)) {
pruefen = true;
break AnfangsEingabePruefung;
}
} while (leser.hasNext());
leser.r;
for (i = 0; i < 15; i++) {
ersteAntwort[i] = leser.next();
}
Random antwort = new Random();
System.out.println("Erster Eintrag " +ersteAntwort[0]);
System.out.println(ersteAntwort[antwort.nextInt(15)]);
leser.close();
}
return antwort;
}
}
gruss