also am ende sind ja diese
} z 102
} z 103
und die sind bei mir rot unter strichen...
/*
* Main.java
*
* Created on 7. Februar 2007, 11:03
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package umrechner;
/**
*
* @author Rohde
*/
public class hex{
public static void main(String[] arg){
char ent;
char zs;
char j = 'b';
char o = 'o';
char h = 'h';
int d;
int zahl;
int index;
int n = 2;
int b =0;
char ch1 = 'A';
do{
IO.write("Geben Sie eine positive ganze Zahl ein: ");
zahl = IO.readInt();
IO.readLn();
IO.write("Geben Sie das Zielzahlensystem (b=binaer, o=oktal, h=hexadezimal): ");
zs = IO.read();
IO.readLn();
int zahl1 = zahl;
//hex
if (zs == h){
b = 16;
}
d = 0;
do{
zahl = zahl/2;
d++;
}while(zahl > 0);
//zahl <= 0
char[] hex = {'A','B','C','D','E','F'};
int[] kzahl = new int[d];
index = d - 1;
do{
kzahl[index] = zahl1 % b;
switch(zahl1 % b ){
case 10: hex[1] = 10 ;
break;
case 11: IO.write('B');
break;
case 12: IO.write('C');
break;
case 13: IO.write('D');
break;
case 14: IO.write('E');
break;
case 15: IO.write('F');
break;
zahl1 = zahl1/b;
index = index - 1;
}while(zahl1 > 0 && index < d);
//zahl <= 0 %% index < d
for(int i = index+1; i <= (d-1); i++){
IO.write(kzahl);
}
for(int i = 0; i < 6; i++){
IO.write(hex);
}
IO.writeLn(); //Zeilenwechsel
IO.write("Noch eine Umwandlung? [j/n]: ");
ent = IO.read(); //Hier wird char gelesen aber nur wenn ich zuvor IO.readLn(); einegegeben habe
IO.readLn();
}while ((ent == 'J') || (ent == 'j'));
}
} <--- die beiden sind root unterstrichen
das der code wie ich ihn jetzt schon habe..