A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liudh1 中级黑马   /  2016-4-23 08:51  /  241 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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个,请重新输入");
  }
  }
  
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马