黑马程序员技术交流社区

标题: 键盘输入转换电话号码 [打印本页]

作者: liudh1    时间: 2016-4-23 08:51
标题: 键盘输入转换电话号码
package liu.dh.java;
import java.util.Random;
import java.util.Scanner;
public class Test2 {
/**
  * @param args
  * 键盘输入不小于11位字符,然后转化为11位 电话号码,第4位为"-";
  * 如果错误,提示,直到输入正确/
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  
  change();
}
public static void change(){
  Scanner sc = new Scanner(System.in);
  Random r = new Random();//创建Random类,为后面0-9随机数做准备
  //String regex1 = "\\d";
  StringBuffer st = new StringBuffer();//创建对象添加字符
  for(;;){
   System.out.println("请输入不小于11位数字");
   String s = sc.nextLine();
  if (s.length()>=11) {
   L:for (int i = 0; i < s.length(); i++) {
    //if语句包含在里面的写在上面
    if (i==3) {
     String to = "-";//String.valueOf(s.charAt(i));
     st.append(to);
    }else if (i <11) {
     String to = String.valueOf(r.nextInt(10));// String.valueOf(s.charAt(i));
     st.append(to);
    } else
     break L;
   }
   String ss = st.toString();
   System.out.println(ss);
   break;
  }
  else{
   System.out.println("键盘输入字符小于11个,请重新输入");
  }
  }
  
}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2