byte mac[] = ni.getHardwareAddress();
StringBuilder sb = new StringBuilder();
sb.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : ""));
String macAdd = new String(sb);
System.out.println(macAdd);
它打印出的MAC地址,這對於我的界面看起來像:如何使用字節數組從String.format獲取格式化的字符串?而格式化的字符串是什麼意思?
70-F1-A1-A1-DF-F5
誰能請解釋我的步:
String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "")
特別什麼字符串%02X%s
是什麼意思?
您可以參考Javadoc討論這一部分的內容,並準確指出該文本中您無法理解的內容? –
您是否嘗試在Google上搜索各種格式說明符?查看'String.format'的文檔來了解它們。 'X'是'Hex','s'是'String'。休息是在你的理解。 –
@MarkoTopolnik我不明白如何從字節數組'mac'我能夠得到一個字符串'70-F1-A1-A1-DF-F5'並且引用了語句'sb.append(.... )' – saplingPro