首先声明,新手上路,不喜勿喷哦!
今天偶然看到一:个关于用户输入数字转变成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传入后台生成再返回,然后将返回值替换文本框原有内容。
本人是新手,这样写可能大神看了觉得太傻了点,所以大家有更好的方法建议使用更好的,本文仅供提供实现思路。
如有什么疑问、问题、意见或建议,希望说出来,多多交流,共同进步,谢谢!