Java毎日1題16


最近プロジェクトが始まって、比较的に忙しくて、だから问题を出してもうすぐ昼食の休みの时间まで待つしかなくて、みんなに申し訳ありません:)
任意の16進数を10進数に変換
package test64;

import java.io.*;

public class Demo2 {

	public Demo2() throws IOException {
		InputStreamReader reader = new InputStreamReader(System.in);
		BufferedReader in = new BufferedReader(reader);
		System.out.print("
:"); String s = in.readLine(); int i = 0, j, sum = 0; String str = "0123456789ABCDEF"; while (i < s.length()) { for (j = 0; j < 16; j++) { if (s.charAt(i) == str.charAt(j)) sum = 16 * sum + j; } i++; } System.out.println("
:" + sum); } public static void main(String[] args) throws IOException { Demo2 demo = new Demo2(); } }