目录
案例:拼接字符串
案例:拼接字符串
案例:统计字符串
案例:字符串反转
案例:字符串反转
案例:拼接字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如:数组为 int[ ] arr = {1,2,3,4,5};执行方法后的输出结果为:[1,2,3,4,5]
代码演示:
/*
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,
调用该方法,并在控制台输出结果。例如:数组为 int[ ] arr = {1,2,3,4,5};
执行方法后的输出结果为:[1,2,3,4,5]
思路:
1,定义一个int类型的数组,用静态初始化完成数组元素的初始化。
2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。
返回值是String,参数是int[] arr。
3.在方法中用StringBuilder按照要求进行拼接,并把结果转成String返回
4.调用方法,用一个变量接收结果
5.输出结果
*/
public class StringBuilderDemo1 {
public static void main(String[] args) {
//1.定义数组
int[] arr = {1,2,3,4,5};
//6.调用方法,定义一个String类型变量接收返回值
String str = ff(arr);
//7.输出结果
System.out.println(str);
}
//2.定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。
// 返回值是String,参数是int[] arr。
public static String ff(int[] arr){
//3.在方法中用StringBuilder
StringBuilder sb = new StringBuilder();
//4.按照要求进行拼接
sb.append("[");
for (int x = 0;x<arr.length;x++){
if (x == arr.length-1){
sb.append(arr[x]);
}else{
sb.append(arr[x]).append(",");
}
}
sb.append("]");
//5.将StringBuilder转换为String类型并返回
String s1 = sb.toString();
return s1;
}
}
案例:拼接字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。例如:数组为int[ ] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]
思路:
①定义一个int类型的数组,用静态初始化完成数组元素的初始化
②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。两个明确:返回值类型String,参数列表int[] arr
③在方法中遍历数组,按照要求进行拼接
④调用方法,用一个变量接收结果
⑤输出结果
代码演示:
/*
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。
例如:数组为int[ ] arr = {1,2,3};,执行方法后的输出结果为:[1,2,3]
思路:
①定义一个int类型的数组,用静态初始化完成数组元素的初始化
②定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回。两个明确:返回值类型String,参数列表int[] arr
③在方法中遍历数组,按照要求进行拼接
④调用方法,用一个变量接收结果
⑤输出结果
*/
public class StringDemo1 {
public static void main(String[] args) {
//首先定义一个数组
int[] arr = {1, 3, 5, 7, 9, 11, 12, 3};
//方法调用,用一个String变量接收结果
String pj = fangfa(arr);//得到最终结果[1,3,5,7,9,11,12,3]
//输出结果
System.out.println(pj);
}
//然后定义一个方法,在方法中按照要求进行拼接
public static String fangfa(int[] arr) {
//定义一个String变量用于接收数组拼接,初始值为空
String s = "";
s += "[";
//使用for循环遍历数组
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
s += arr[x];
} else {
s += arr[x];
s += ",";
}
}
s += "]";
return s;
}
}
案例:统计字符串
需求:键盘录入一个字符串,统计该字符串中大写字母字符、小写字母字符、数字字符出现的次数(不考虑其他字符)
思路:
import java.util.Scanner;
/*
需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数(不考虑其他字符)
思路:
①键盘录入一个字符串,用Scanner实现
②要统计三种类型的字符个数,需定义三个统计变量,初始值都为0
③遍历字符串,得到每一个字符
④判断该字符属于哪种类型,然后对应类型的统计变量+1
假如ch是一个字符,我要判断它属于大写字母,还是小写字母,还是数字,直接判断该字符是否在对应的范围即可
*/
public class EqualsDemo3 {
public static void main(String[] args) {
//创建对象首先要导包然后创建对象
Scanner sc = new Scanner(System.in);
//提示语句
System.out.println("请输入一个字符串:");
///接收数据
String string = sc.nextLine();
//定义三个int类型变量用于统计三种类型字符的数量,初始值为0
int a, A, s;
a = 0;A = 0;s = 0;
//使用for循环遍历字符串的所有数据
for (int x = 0; x < string.length(); x++) {
//使用一个char变量接收字符串,(注意右边内容要写:字符串变量.charAt();)
char ch = string.charAt(x);
//当字符串属于小写字母类型范围内就给a累加1,如果不是往下执行
if (ch >= 'a' && ch <= 'z') {
a++;
//当字符串属于大写字母类型范围内就给A累加1,如果不是往下执行
} else if (ch >= 'A' && ch <= 'Z') {
A++;
//当字符串属于数字类型范围内就给s累加1,如果不是往下执行
} else if (ch >= '0' && ch <= '9'){
s++;
}
}
//输出变量
System.out.println("该字符串包含" + a + "个小写字母");
System.out.println("该字符串包含" + A + "个大写字母");
System.out.println("该字符串包含" + s + "个数字字符");
}
}
案例:字符串反转
需求:定义一个方法,实现字符串反转。调用该方法后,在控制台输出结果。
例如:键盘录入abc,输出结果cba
思路:
import java.util.Scanner;
/*
需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
例如:键盘录入abc,输出结果cba
思路:
①键盘录入一个字符串,用Scanner实现
②定义一个方法,实现字符串反转,返回值类型String,参数String fz
③在方法中,把字符串倒着遍历,然后把每一个得到的字符拼接成一个字符串并返回
④调用方法,用一个变量接收结果
⑤输出变量
*/
public class EqualsDemo4 {
public static void main(String[] args) {
//键盘录入一个字符串,用Scanner实现
Scanner sc = new Scanner(System.in);
//提示语句
System.out.println("请输入一个字符串:");
String fz = sc.nextLine();
//调用方法,定义一个变量用于接收返回值
String f = fanzhuan(fz);
//输出返回值
System.out.println(f);
}
//定义一个方法,实现字符串反转,明确:返回值类型String,参数String fz
public static String fanzhuan(String fz) {
//定义一个String变量的值为空,用于把每一个得到的字符拼接成一个字符串
String temp = "";
//注意是倒着遍历,所有要从最后往前开始遍历
for (int x = fz.length() - 1; x >= 0; x--) {
//把最后到最前面的字符依次拼接
temp += fz.charAt(x);
}
return temp;
}
}
案例:字符串反转
需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
例如:键盘录如abc,输出cba。
思路:
1.键盘录入一个字符串,用Scanner实现
2.定义一个方法,实现字符串反转,返回值类型String,参数String str
3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回
4.调用方法,使用一个String类型变量接收返回值
5.输出结果
/*
需求:定义一个方法,实现字符串反转。键盘录入一个字符串,调用该方法后,在控制台输出结果
例如:键盘录如abc,输出cba。
思路:
1.键盘录入一个字符串,用Scanner实现
2.定义一个方法,实现字符串反转,返回值类型String,参数String str
3.在方法中用StringBuilder实现字符串的反转,并把结果转换成String返回
4.调用方法,使用一个String类型变量接收返回值
5.输出结果
*/
public class StringReverseDemo {
public static void main(String[] args) {
//1.键盘录入需要用到Scanner
Scanner sc = new Scanner(System.in);
//2.提示语句
System.out.println("请输入一个字符串:");
//3.接收数据
String str = sc.nextLine();
//7.调用方法,使用一个String类型变量接收返回值
String ss = FZ(str);
//8.输出结果
System.out.println(ss);
}
//4.定义一个方法,返回值是String,参数是String str
public static String FZ(String str){
/*5.将str转换为StringBuilder类型使用reverse方法进行反转
StringBuilder sb = new StringBuilder(str);
sb.reverse();
6,再将反转后的数据转换为String类型并返回
String st = sb.toString();
return st;
*/
//5.1上述注释掉的代码只需要用一串代码即可代替
/*6.1先创建匿名对象 new StringBuilder(str)把str转换成StringBuilder类型
然后使用reverse进行反转,最后再转换成String类型,再将它们返回就可以了
*/
return new StringBuilder(str).reverse().toString();
}
}
代码演示:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)