将 08-00-27-DC-4A-9E 存储到 java 中的变量(字节)

发布于 2024-10-08 13:56:10 字数 648 浏览 0 评论 0原文

NetworkInterface ni = NetworkInterface.getByInetAddress(address);
        if (ni != null) {
            byte[] mac = ni.getHardwareAddress();
            if (mac != null) {
                /*
                 * Extract each array of mac address and convert it to hexa with the
                 * following format 08-00-27-DC-4A-9E.
                 */
                for (int i = 0; i < mac.length; i++) {
                    System.out.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
                }
            }
        }

如何将与此类似的输出存储 08-00-27-DC-4A-9E 到java中的变量

NetworkInterface ni = NetworkInterface.getByInetAddress(address);
        if (ni != null) {
            byte[] mac = ni.getHardwareAddress();
            if (mac != null) {
                /*
                 * Extract each array of mac address and convert it to hexa with the
                 * following format 08-00-27-DC-4A-9E.
                 */
                for (int i = 0; i < mac.length; i++) {
                    System.out.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");
                }
            }
        }

how to store outputs similar to this 08-00-27-DC-4A-9E to a variable in java

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

拿命拼未来 2024-10-15 13:56:10

像这样的东西:

StringBuilder b = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
    b.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");

String s = b.toString();

Something like:

StringBuilder b = new StringBuilder();
for (int i = 0; i < mac.length; i++) {
    b.append(String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");

String s = b.toString();
〆凄凉。 2024-10-15 13:56:10

要将该值存储到变量而不是打印它,您只需声明一个变量并将最后一行更改为:

String s = "";
s += String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");

当前,您正在将其格式化为字符串,但然后将其打印到标准输出而不是存储它。

To store that value to a variable instead of printing it, you can just declare a variable and change the last line to:

String s = "";
s += String.format("%02X%s", mac[i], (i < mac.length - 1) ? "-" : "");

Currently, you're formatting it into a string, but then printing it to the standard output instead of storing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文