hi all !
Ich bins wieder mal....also hab einen ISBN Checker geschrieben, bei dem man 10 Ziffern eingeben kann, und dann wird berechnet ob eine Nummer gültig oder ungültig ist. Das Problem ist, dass die letzte Zahl auch das Zeichen "X" sein kann (dies soll in der Rechnung als 10 interpretiert werden.) Aber ich hab keine Ahnung wie ich etwas einlese wo ich noch nicht weiß ob es ein char oder int ist. Und finde leider auch nicht heraus wie man das umsetzt dass wenn X vorkommt, dass es in 10 umgerechnet wird.....hiermal mein bisheriger Code :
(btw: Strings sind noch nicht erlaubt...)
Ich bins wieder mal....also hab einen ISBN Checker geschrieben, bei dem man 10 Ziffern eingeben kann, und dann wird berechnet ob eine Nummer gültig oder ungültig ist. Das Problem ist, dass die letzte Zahl auch das Zeichen "X" sein kann (dies soll in der Rechnung als 10 interpretiert werden.) Aber ich hab keine Ahnung wie ich etwas einlese wo ich noch nicht weiß ob es ein char oder int ist. Und finde leider auch nicht heraus wie man das umsetzt dass wenn X vorkommt, dass es in 10 umgerechnet wird.....hiermal mein bisheriger Code :
(btw: Strings sind noch nicht erlaubt...)
Code:
public class isbnChecker {
/**
* @param args
*/
public static void main(String[] args) {
char c='x';
do
{
IO.write("Erste Ziffer:");
int eingabe1 = IO.readInt();
IO.readLn();
IO.write("Zweite Ziffer:");
int eingabe2 = IO.readInt();
IO.readLn();
IO.write("Dritte Ziffer:");
int eingabe3 = IO.readInt();
IO.readLn();
IO.write("Vierte Ziffer:");
int eingabe4 = IO.readInt();
IO.readLn();
IO.write("Fünfte Ziffer:");
int eingabe5 = IO.readInt();
IO.readLn();
IO.write("Sechste Ziffer:");
int eingabe6 = IO.readInt();
IO.readLn();
IO.write("Siebte Ziffer:");
int eingabe7 = IO.readInt();
IO.readLn();
IO.write("Achte Ziffer:");
int eingabe8 = IO.readInt();
IO.readLn();
IO.write("Neunte Ziffer:");
int eingabe9 = IO.readInt();
IO.readLn();
IO.write("Zehnte Ziffer:");
int eingabe10 = IO.readInt();
IO.readLn();
int zehnteZiffer = eingabe1*1 + eingabe2*2 + eingabe3*3 + eingabe4*4 + eingabe5*5+ eingabe6*6 +eingabe7*7 +eingabe8*8+ eingabe9*9;
int result = zehnteZiffer%11;
if (eingabe10==result)
IO.writeLn("Prüfziffer ist KORREKT !" +" "+ eingabe10 +"="+ result);
else
IO.writeLn("Prüfziffer UNGÜLTIG !");
IO.write("Noch eine ISBN-Nummer prüfen? (j/n)");
c = IO.read();
}while (c=='j');
}
}