package test;
import java.io.*;
import java.util.*;
public class sortieren {
private static List zahlenliste = new ArrayList();
static ArrayList arr_sort() {
boolean leer = zahlenliste.isEmpty();
if (leer == true) {
System.out.println("Die Liste ist leer!");
System.exit(0);
} else {
System.out.println("Hallo");
}
}
static void arr_list() {
for (int m = 0; m < zahlenliste.size(); m++) {
System.out.print("" + zahlenliste.get(m) + " ");
}
}
static ArrayList arr_read() {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String zahl = " ";
System.out.print("Geben Sie ein ganze Zahl ein!");
while (true) {
System.out.print("Zahl " + " ");
try {
zahl = in.readLine();
zahlenliste.add(zahl);
} catch (IOException e) {
System.out.println("Folgende Fehler sind aufgetreten: ");
System.out.println(e);
System.exit(0);
} catch (NumberFormatException e) {
System.out.println("Es war keine Zahl " + e);
}
}
}
public static void main(String args[]) throws IOException {
ArrayList zahlenliste = new ArrayList();
String input = " ";
int wahl = 0;
boolean leer = false;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while (true) {
System.out.println("Zahlenspiel");
System.out.println("1. Zahlenliste anzeigen!");
System.out.println("2. Liste sortieren!");
System.out.println("3. Elemente hinzufügen!");
System.out.println("4. Spiel verlassen!");
System.out.print("Ihre Wahl: ");
try {
input = in.readLine();
wahl = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println(input + " ist keine Fliesskommazahl!");
} catch (IOException e) {
System.out.println("I/O Fehler: +e");
System.exit(1);
}
switch (wahl) {
case 1:
leer = zahlenliste.isEmpty();
if (leer == true) {
System.out.println("Die Liste ist leer!");
break;
} else {
arr_list();
break;
}
case 2:
arr_sort();
break;
case 3:
arr_read();
break;
case 4:
System.out.println("Good bye");
System.exit(1);
}
}
}
}
static ArrayList arr_sort() {
boolean leer = zahlenliste.isEmpty();
if (leer == true) {
System.out.println("Die Liste ist leer!");
System.exit(0);
} else {
System.out.println("Hallo");
}
}
cannyms hat gesagt.:Hallo
Das geht eben nicht.
ich kann schreiben wie ich will return zahlenliste;
am schluss motzt er immer:
sortieren.java:41: incompatible types
found : java.util.List
required: java.util.ArrayList
return zahlenliste;
^
Ich möchte aber kein void brauchen.
Kann jemand mir bitte helfen?
Besten Dank
>javac *.java
sortieren.java:42: incompatible types
found : java.util.List
required: java.util.ArrayList
return zahlenliste;
^
Note: sortieren.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
>Exit code: 1
static ArrayList arr_read() {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String zahl = " ";
while (zahl.length()>0) {
System.out.print("Zahl (zurück zum Hauptmenü leer lassen) ");
try {
zahl = in.readLine();
zahlenliste.add(zahl);
//return zahlenliste;
}
catch (NumberFormatException e ) {
System.out.println("Es war keine Zahl "+e);
}
catch (IOException e) {
System.out.println("Folgende Fehler sind aufgetreten: ");
System.out.println(e);
System.exit(0);
}
return zahlenliste;
}
static ArrayList arr_read() {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String zahl = " ";
while (zahl.length()>0) {
System.out.print("Zahl (zurück zum Hauptmenü leer lassen) ");
try {
zahl = in.readLine();
zahlenliste.add(zahl);
//return zahlenliste;
}
catch (NumberFormatException e ) {
System.out.println("Es war keine Zahl "+e);
}
catch (IOException e) {
System.out.println("Folgende Fehler sind aufgetreten: ");
System.out.println(e);
System.exit(0);
}
}
return zahlenliste;
}