用Java扫描Int和Char

时间:2014-09-27 05:32:27

标签: java

我试图做一个可以将十六进制转换为二进制的java脚本。 脚本的作用是,它会提示用户输入十六进制输出并提供二进制等效输出。

我遇到问题,因为我不知道如何设置扫描仪输入的参数,因为十六进制可以是Int和Char。

我知道我在这里所做的事情是错的..你有没有机会告诉我如何做到这一点?

我刚刚删除了我的剧本中的部分。 : - )

char hex;       
Scanner in = new Scanner(System.in);
System.out.print("Enter a hex digit: ");
hex = in.next().charAt(0);

2 个答案:

答案 0 :(得分:1)

char hex;       
Scanner in = new Scanner(System.in);
System.out.print("Enter a hex digit: ");
hex = in.next().charAt(0);
System.out.println("binary is "+new BigInteger(hex+"", 16).toString(2));

答案 1 :(得分:0)

你需要什么。使用字符串然后转换它。

BigInteger.toString(radix) 




static String hexToBin(String s) {
   return new BigInteger(s, 16).toString(2);
}