說明我仍然在Java 我有代碼的新手,但我仍然感到困惑,它是如何工作的簡介我的二進制轉換器
所以任何人都可以向我解釋我的代碼是如何工作的二進制轉換爲十六進制? 我對嵌套的for循環的一部分 的有點混淆,請幫助我理解這裏的邏輯
繼承人我的代碼:
import java.io.*;
public class arrays {
public static void main(String[] args) throws IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(
System.in));
// Binary Storage
String[] hex = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A",
"B", "C", "D", "E", "F" };
String[] binary = { "0000", "0001", "0010", "0011", "0100", "0101",
"0110", "0111", "1000", "1001", "1010", "1011", "1100", "1101",
"1110", "1111" };
// For User!, input a value:
System.out.print("Input your Hex Number here : ");
String userInput = input.readLine();
String result = "";
for (int i = 0; i < userInput.length(); i++) {
/* used for separating the value */
char temp = userInput.charAt(i);
String temp2 = "" + temp + "";
for (int j = 0; j < hex.length; j++) {
if (temp2.equalsIgnoreCase(hex[j])) {
result = result + "\n" + temp + "- " + binary[j];
}
}
}
//Main output
System.out.println("THE BINARY OF " + userInput + ":" + result);
}
}
此代碼是否工作? – 2014-09-24 21:04:22
@nikpon是的,但它是糟糕的設計。將數據保存在多個數組中並依靠索引來進行相互轉換是一個糟糕的想法。 – azurefrog 2014-09-24 21:06:21
如果評論'用於分隔值'說'檢查每個字符',會幫助你嗎? – 2014-09-24 21:08:15