Hallo, kann mir jemand erklären, was mein Fehler ist?
Ich möchte, dass der Benutzer zum Beispiel eine Zahl eingeben kann, die in Dezimaldarstellung umgewandelt wird ODER den Text (in meinem Beispiel in Cap-Letters), der als String ausgegeben wird.
Es funktioniert ja mit einer Texteingabe, jedoch gibt es einen java.util.IllegalFormatConversionException Fehler, bei einer Zahleingabe.
Hier der Code:
import java.io.*;
public class format {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben Sie einen Text ein");
String text = in.readLine();
if (isIntNumber(text)) {
System.out.printf("%d", text);
}
System.out.println("Ihr Text in Grossbuchstaben:");
System.out.printf("%S", text);
}
public static boolean isIntNumber(String num){
try {
Integer.parseInt(num);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
}
Ich möchte, dass der Benutzer zum Beispiel eine Zahl eingeben kann, die in Dezimaldarstellung umgewandelt wird ODER den Text (in meinem Beispiel in Cap-Letters), der als String ausgegeben wird.
Es funktioniert ja mit einer Texteingabe, jedoch gibt es einen java.util.IllegalFormatConversionException Fehler, bei einer Zahleingabe.
Hier der Code:
import java.io.*;
public class format {
public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Bitte geben Sie einen Text ein");
String text = in.readLine();
if (isIntNumber(text)) {
System.out.printf("%d", text);
}
System.out.println("Ihr Text in Grossbuchstaben:");
System.out.printf("%S", text);
}
public static boolean isIntNumber(String num){
try {
Integer.parseInt(num);
} catch (NumberFormatException nfe) {
return false;
}
return true;
}
}