满意答案
640673czo
2016.05.30
采纳率:42% 等级:8
已帮助:563人
1234567891011121314151617181920212223242526272829import java.util.Scanner; public class Convert { public static void main(String[] args) { while (true) { System.out.println("请输入一个数字字符串:"); Scanner scanner = new Scanner(System.in); String str = scanner.next(); int n = 0; while (true) { System.out.println("请输入进制数(2,8,16):"); n = scanner.nextInt(); if (n == 2 || n == 8 || n == 16) { break; } System.err.println("无效的进制数!"); } try { System.out.println(str + "从" + n + "进制转成十进制后为:" + Integer.valueOf(str, n)); } catch (java.lang.NumberFormatException e) { System.err.println("转换数字时异常,请确认输入的数字字符串正确!"); } } }}
00分享举报