JAVA用户从键盘输入一个整型数,输出其对应的2、3、4……15、16进制数?
你要做一个10进制转2、3、4……15、16进制的工具?
public char toChar( int t ){
return ( t <= 9 ) ? ( t + '0' ) : ( t - 10 + 'A' );
}
public static void main( String args[] ){
Scanner scan = new Scanner(System.in);
System.out.print( "Input a number: " );
int n = scan.nextInt();
for( int i = 2; i <= 16; i++ ){
int t = n > 0 ? n : -n;
String value = "";
while( n != 0 ){
value = toChar( n% i ) + value;
value /= i;
}
if( value == "" ) value = "0";
if( t < 0 ) value = '-' + value;
System.out.println( i + "(" + i + ") = " + value);
}
}
public char toChar( int t ){
return ( t <= 9 ) ? ( t + '0' ) : ( t - 10 + 'A' );
}
public static void main( String args[] ){
Scanner scan = new Scanner(System.in);
System.out.print( "Input a number: " );
int n = scan.nextInt();
for( int i = 2; i <= 16; i++ ){
int t = n > 0 ? n : -n;
String value = "";
while( t != 0 ){
value = toChar( t % i ) + value;
t /= i;
}
if( value == "" ) value = "0";
if( n < 0 ) value = '-' + value;
System.out.println( n + "(" + i + ") = " + value);
}
}
public char toChar( int t ){ return ( t <= 9 ) ? ( t + '0' ) : ( t - 10 + 'A' ); }
public static void main( String args[] ){
Scanner scan = new Scanner(System.in);
System.out.print( "Input a number: " );
int h = scan.nextInt();
for( int i = 2; i <= 16; i++ ){ int t = h > 0 ? h : -h; String value = "";
while( h != 0 ){ value = toChar( h% i ) + value; value /= i; }
if( value == "" ) value = "0";
if( t < 0 ) value = '-' + value; System.out.println( i + "(" + i + ") = " + value); }
}