HVIS der er nogen der skal have brugerdata ind vil dette hjælpe dem! - hvis der skla laves en menu er dette en meget simpel måde at fixe det på :-)
Get.java
import java.io.*;
class test {
public static void main(String[] args) throws IOException,Exception {
boolean Err=true;
while(Err){
switch (InputChar("Valg: ")){
case '1':
System.out.println("du valgte nr. 1");
Err=false;
break;
case '2':
System.out.println("du valgte nr. 2");
Err=false;
break;
case '3':
System.out.println("du valgte nr. 3");
Err=false;
break;
case 'q':
System.out.println("du vil Quitte");
Err=false;
break;
default:
System.out.print("Det var ikke gyldigt. ");
}
}
}
public static char InputChar(String txt) throws IOException,Exception {
int num = 0;
BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); // lånt fra
http://forum.java.sun.com/thread.jsp?forum=31&thread=469022&message=2161779 String digitstring = "";
boolean Err= true;
while(Err){
try {
System.out.print(txt);
digitstring = input.readLine();
Err = false;
}
catch(Exception huh){
Err = true;
}
}
return digitstring.charAt(0);
}
public static String InputLine(String txt) throws IOException,Exception {
int num = 0;
BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); // lånt fra
http://forum.java.sun.com/thread.jsp?forum=31&thread=469022&message=2161779 String digitstring = "";
boolean Err= true;
while(Err){
try {
System.out.print(txt);
digitstring = input.readLine();
Err = false;
}
catch(Exception huh){
Err = true;
}
}
return digitstring;
}
public static int InputInt(String txt) throws IOException,Exception {
int num = 0;
BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); // lånt fra
http://forum.java.sun.com/thread.jsp?forum=31&thread=469022&message=2161779 String digitstring;
boolean Err= true;
while(Err){
try {
System.out.print(txt);
digitstring = input.readLine();
num = Integer.parseInt(digitstring);
Err = false;
}
catch(Exception huh){
System.out.print("Fejl: Det var ikke et nummer. ");
Err = true;
}
}
return num;
}
}