关于输入一串数字转变成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传入后台生成再返回,然后将返回值替换文本框原有内容。

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值