46.// 需求:请设计一个方法,可以实现获取任意范围内的随机数。
分析:A:键盘录入两个数据。 int
strat; int end;
B:想办法获取在start到end之间的随机数
功能实现(int)
C:输出这个随机数
import
java.util.Scanner;
public class randomDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入开始数字:”);
int start=sc.nextInt();
System.out.println(“请输入结束数字:”);
int end=sc.nextInt();
for(int x=0;x<100;x++) {
int num=getRandom(start,end);
System.out.println(num);
}
}
public static int getRandom(int start,int end) {
int number=(int)(Math.random()*(end-start+1))+start;
return number;
}
}
47.// 校验qq号码.1:要求必须是5-15位数字 2:0不能开头
分析:
A:键盘录入一个QQ号码 B:写一个功能实现校验 C:调用功能,输出结果。
import
java.util.Scanner;
public class RegexDemo {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你的QQ号码:”);
String qq=sc.nextLine();
System.out.println(“checkQQ:”+checkQQ(qq));
}
public static boolean checkQQ(String qq) {
boolean flag=true;
if(qq.length()>=5&&qq.length()<=11)
{
if(!qq.startsWith(“0”)) {
char[] chs=qq.toCharArray();
for(int x=0;x<chs.length;x++) {
char ch=chs[x];
if(!Character.isDigit(ch)) {
flag=false;
break;
}
}
}else {
flag=false;
}
}else {
flag=false;
}
return flag;
}
}
方法二:
public
static boolean checkQQ(String qq) {
return
qq.matches("[1-9]\d{4,14}"); }
48.//需求:判断手机号码是否满足要求?
- 分析: A:键盘录入手机号码 B:定义手机号码的规则 C:调用功能,判断即可 D:输出结果
import
java.util.Scanner;
public class RegexText {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你的手机号码:”);
String phone=sc.nextLine();
String regex=“1[38]\d{9}”;
boolean flag=phone.matches(regex);
System.out.println(flag);
}
}
49.// 有一字符串:"91 27 46 38 50"输出结果是:“27 38 46 50 91”
分析:A:定义一个字符串 B:把字符串进行分割,得到一个字符串数组
C:把字符串数组变换成int数组 D:对int数组排序
E:把排序后的int数组在组装成一个字符串 F:输出字符串
import
java.util.Arrays;
public class RegexTest {
public static void main(String[] args) {
String s = “91 27 46 38 50”;
String[] strArray = s.split(" ");//把字符串进行分割,得到一个字符串数组
int[] arr = new int[strArray.length];
for (int x = 0; x < arr.length; x++) {
arr[x] = Integer.parseInt(strArray[x]);
}
Arrays.sort(arr);
StringBuilder sb = new
StringBuilder();
for (int x = 0; x < arr.length; x++) {
sb.append(arr[x]).append("
");
}
String result = sb.toString().trim();//trim删除了所有前导和尾随空格
System.out.println(“result:” + result);
}
}
- //范围:“18-24” age>=18 && age<=24
import
java.util.Scanner;
public class RegexDemo {
public static void main(String[] args) {
String ages=“18-24”;
String regex="-";
String[] strArray=ages.split(regex);
int startAge=Integer.parseInt(strArray[0]);
int endAge=Integer.parseInt(strArray[1]);
Scanner sc=new Scanner(System.in);
System.out.println(“请输入你的年龄:”);
int age=sc.nextInt();
if(age>=startAge&&age<=endAge) {
System.out.println(“你就是我想找的”);
}else {
System.out.println(“谢谢!”);
}
}
}