编程实现控制台输入十进制整数后输出其16进制,输入16进制后输出其十进制
import java.util.Scanner;
public class T2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.print("请输入十进制或十六进制(请以0开头)整数:");
String s = sc.nextLine();
if(s.substring(0,1).equals("0"))
{
int n = Integer.parseInt(s, 16);//将字符串s解析成有符号的int基本类型,输出16进制数在10进制下的数
System.out.println("十六进制转十进制为:" + n);
}
else
{
int n = Integer.parseInt(s, 10);
String m = "";
int shang = n;
int yu;
while (shang != 0) {
yu = shang % 16;
shang = shang / 16;
// *************
char result;
if (yu > 9) {
result = (char) ('A' + (yu - 10));
} else {
result = (char) ('0' + (yu - 0));
}
// *************
m = result + m;
}
System.out.println("十进制转十六进制为:" + m);
}
}
}