Discuss / Java / 练习

练习

Topic source

shadowTy

#1 Created at ... [Delete] [Delete and Lock User]
public class Main2 {

	public static void main(String[] args) {
		String hex = toHex(12500);
		System.out.println(hex);
		if (hex.equalsIgnoreCase("30D4")) {
			System.out.println("测试通过");
		} else {
			System.out.println("测试失败");
		}
	}

	static String toHex(int n) {
		Deque<String> d = new LinkedList<>();
		while (n > 0) {
			int i = n % 16;
			if (i < 10) {
				d.push(i + "");
				n /= 16;
				continue;
			}
			switch (i) {
			case 10:
				d.push("A");
				break;
			case 11:
				d.push("B");
				break;
			case 12:
				d.push("C");
				break;
			case 13:
				d.push("D");
				break;
			case 14:
				d.push("E");
				break;
			case 15:
				d.push("F");
				break;
			}
			n /= 16;
		}
		StringBuilder sb = new StringBuilder();
		for (String s : d) {
			sb.append(s);
		}
		return sb.toString();
	}
}


  • 1

Reply