第一题
-
反转键盘录入的字符串。(其实在StringBuilder中有reverse方法可以实现字符串反转)
-
代码实现,效果如图所示:
-
开发提示:
使用字符数组保存原始字符,利用Random类生成随机索引。
-
参考答案:
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String next = scanner.next();
System.out.println("录入的字符串:" + next);
String s = reverseStr(next);
System.out.println("反转的字符串:"+ s);
}
public static String reverseStr(String str){
String s = "";
char[] chars = str.toCharArray();
for (int i = chars.length - 1; i >= 0; i--) {
s +=chars[i] ;
}
return s;
}
}
第二题
-
键盘录入QQ号码,验证格式的正确性。
必须是5—12位数字。 0不能开头。
-
代码实现,效果如图所示:
-
参考答案:
public class Test2 {
public static void main(String[] args) {
//1.键盘输入一个qq号码字符串
Scanner sc = new Scanner(System.in);
String qq = sc.next();
//2.调用checkQQ (String qq)方法内实现验证。
boolean isOK = checkQQ(qq);
//3.打印验证的结果
System.out.println("这个QQ号码是否正确:" + isOK);
}
/*
* 定义方法:checkQQ (String qq)方法内实现验证
* 指定方法的名称:checkQQ
* 指定方法的参数:String qq
* 指定方法的返回值:boolean
*/
public static boolean checkQQ(String qq){
//1.验证字符串的长度5-12位之间;
if (qq.length()<5 || qq.length()>12 ) {
return false; //说明qq号码的长度不正确
}
//2.验证首位字符不能是字符0;只能是字符'1'--'9'
if (qq.charAt(0) == '0') {
return false;
}
//3.验证字符串中的每个字符都必须是数字字符‘0’-‘9’之间的字符
for (int i = 0; i < qq.length(); i++) {
char ch = qq.charAt(i);
//判断字符是否在 数字字符‘0’-‘9’之间的字符
if (ch<'0' || ch>'9') {
return false;//说明qq号码中含有非数字字符
}
}
//4.上述验证都通过了,说明qq号码是正确的
return true;
}
}
第三题
-
字符串查找。
键盘录入一个大字符串,再录入一个小字符串。 统计小字符串在大字符串中出现的次数。
-
代码实现,效果如图所示:
-
参考答案:
public class Test3 {
/*
* 分析以下需求,并用代码实现
1.键盘录入一个大字符串,再录入一个小字符串
2.统计小字符串在大字符串中出现的次数
3.代码运行打印格式:
请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma
请输入小字符串:heima
控制台输出:小字符串heima,在大字符串woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma中共出现3次
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 1.键盘录入一个大字符串,再录入一个小字符串
System.out.print("请输入大字符串:");
String big = sc.nextLine();
System.out.print("请输入小字符串:");
String small = sc.nextLine();
// 2.统计小字符串在大字符串中出现的次数
int count = getCount(big, small);
// 3.代码运行打印格式:
System.out.println("小字符串" + small + ",在大字符串中共出现" + count + "次");
}
/*
* 方法功能:统计小字符串在大字符串中出现的次数
* 参数:big 代表大字符串
* 参数:small 代表小字符串
* 返回值:小字符串在大字符串中出现的次数
*/
public static int getCount(String big, String small) {
int index = 0;
int count = 0;
/*
* indexOf(String str, int fromIndex)
* 该方法作用:从from