关于输入一串数字转变成Mac地址(方法之一)

首先声明,新手上路,不喜勿喷哦!


今天偶然看到一:个关于用户输入数字转变成MAC地址的方法

比如 输入 112233445566  会自动变成 11:22:33:44:55:66


就在控制台试了一下,其实方法多种多样,根据个人知识侧重点不同,可能实现的方法就不同

由于涉及到冒号的加入,可以用split先逐步分割,然后存入数组再打印添加

但是我觉得用是StringBuffer方便 ,这个函数不管是追加字符串还是插入都挺实用的


懒得去写个前端页面然后前后交互去验证,如果要写的话,建议用ajax,挺方便的。

就直接用Scanner在后台示范一下吧

Scanner mac = new Scanner(System.in);

StringBuffer sb = new StringBuffer(mac.next());

for(int i = 2; i < sb.length(); i+=3){

sb.insert(i,":");

}

System.out.print(sb);


按下回车,输入的就自动转换成功了!

注:稍微解释下,为什么i=2和i+=3,因为首先下标是从0开始,所以2的时候就会插入":",然后之后就是每次 i 加到第三次的时候再插一个,这样就可以保证每两个之间有一个":"

如果是需要写在前台页面的,可以把这几句代码写入方法里面 然后 return结果就可以了,在前端页面可以根据标准格式长度限制用户输入数字个数,然后触发失去焦点事件,通过ajax传入后台生成再返回,然后将返回值替换文本框原有内容。

本人是新手,这样写可能大神看了觉得太傻了点,所以大家有更好的方法建议使用更好的,本文仅供提供实现思路。

如有什么疑问、问题、意见或建议,希望说出来,多多交流,共同进步,谢谢!

你可能感兴趣的:(日常小技巧,Scanner控制台打印,关于转换Mac地址标准格式方法)