我有以下代碼來生成連續(xù)的 Mac 地址。如果我在創(chuàng)建 hextint 時靜態(tài)定義字符串,則代碼運行良好。但是,如果我將字符串更改為變量,如下所示,我會收到錯誤消息:線程“AWT-EventQueue-0”中的異常java.lang.NumberFormatException:對于輸入字符串:“6CDFFB6000000A”我確定我在這里遺漏了一些簡單的東西。為什么字符串作為變量沒有轉(zhuǎn)換?任何幫助表示贊賞。 String macAddr = last_mac.getText();// int qty = Integer.parseInt(label_qty.getText()); System.out.println("String to convert: " + macAddr); // long hexint = Long.parseLong("6CDFFB60000000", 16); long hexint = Long.parseLong(macAddr, 16); System.out.println("String converted to Long:" +hexint); System.out.println("10+ previous number:" + (10+hexint)); System.out.println("Convert back to hex: " + Long.toHexString(10+hexint).toUpperCase()); for(int i = 1; i < 10+1; i++){ System.out.println(i +" MAC: " + Long.toHexString(hexint + i).toUpperCase()); macAddr = Long.toHexString(hexint + i).toUpperCase(); }
1 回答

料青山看我應如是
TA貢獻1772條經(jīng)驗 獲得超8個贊
您的文本包含尾隨空格。你應該通過trim()
方法刪除它。試試下面的代碼 & 它應該適合你。
String macAddr = last_mac.getText().trim();
添加回答
舉報
0/150
提交
取消