Hi,
ich bin noch relativ neu bei Java und habe versucht, ein Programm zu schreiben. Leider sagt er mir immer, dass "System.out.println(String.format("xx"))" falsch ist (xx ist ein Text).. Außerdem unten bei "switch(eingabe)" soll ein Fehler sein. Ich komme nach ewigem Überlegen nicht drauf.. kann mir einer helfen?
hier mal mein gesamter Code:
ich bin noch relativ neu bei Java und habe versucht, ein Programm zu schreiben. Leider sagt er mir immer, dass "System.out.println(String.format("xx"))" falsch ist (xx ist ein Text).. Außerdem unten bei "switch(eingabe)" soll ein Fehler sein. Ich komme nach ewigem Überlegen nicht drauf.. kann mir einer helfen?
hier mal mein gesamter Code:
Java:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Rechner;
{
static Scanner scan = new Scanner(System.in);
static File file = new File("C:/Benutzer/Gast1/Eigene Dokumente/CdSammlung.csv");
public static void eintragen() {
String album;
String titel;
int trackAnzahl;
System.out.println("Name der DVD: ");
album = scan.nextLine();
System.out.println("Wieviele Titel: ");
trackAnzahl = scan.nextInt(); scan.nextLine();
try {
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(file, true));
fileWriter.write(album);
fileWriter.newLine();
for(int i = 0; i < trackAnzahl; i++) {
System.out.println(String.format("Geben sie den DVD Titel ein: ", i +1));
titel = scan.nextLine();
fileWriter.write(String.format(";%d. %s\n",i + 1,titel));
}
fileWriter.newLine();
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void suchen() throws IOException {
String suchbegriff;
String zeile;
System.out.println("Suchbegriff:");
suchbegriff = scan.nextLine();
try {
BufferedReader fileReader = new BufferedReader(new FileReader(file));
zeile = fileReader.readLine();
while(zeile != null) {
if(zeile.contains(suchbegriff)) {
System.out.format("Treffer : %s",zeile).replace(";", "");
}
zeile = fileReader.readLine();
}
fileReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String eingabe;
do {
do {
System.out.println("1 = Eintragen \n"
+ "2 = Suchen\n"
+ "3 = Exit");
eingabe = scan.nextLine();
if(!(eingabe.equals("1") || eingabe.equals("2") || eingabe.equals("3"))) {
System.err.println("Geben Sie entwerder '1' '2' oder '3' ein!");
}
}
while(!(eingabe.equals("1") || eingabe.equals("2") || eingabe.equals("3")));
switch(eingabe) {
case "1": eintragen(); break;
case "2": try {suchen();} catch (IOException e) {e.printStackTrace();} break;
case "3": System.out.println("Auf Wiedersehen!"); break;
}
}
while(!eingabe.equals("3"));
}
}
Zuletzt bearbeitet von einem Moderator: