把数组中的数据按照指定个格式拼接成一个字符串
举例:int[] arr = {1,2,3}; 输出结果:[1, 2, 3]
分析:
1、定义一个空字符串
2、先在字符串前面拼接一个"["
3、遍历该int型数组,获取到每一个元素
4、判断是否读到了最后一个元素,如果是,在后面拼接上一个"]"
5、输出
public class StringDemo13 {
public static void main(String[] args) {
int[] arr = {1,2,3};
//1、定义一个空字符串
String s = "";
//先在字符串前面拼接一个"["
s+="[";
//3、遍历该int型数组,获取到每一个元素
for(int i = 0;i<arr.length;i++){
//判断是否读到了最后一个元素,如果是,在后面拼接上一个"]"
if(i == arr.length-1){
s+=arr[i];
s+="]";
}else {
s+=arr[i];
s+=",";
}
}
//5、输出
System.out.println(s);
}
}
字符串反转
举例:键盘录入”abc” 输出结果:”cba”
分析:
1、键盘录入一个字符串
2、定义一个空的字符串
3、将字符串转换成字符数组
4、倒着遍历字符数组,得到每一个字符
5、将获取到的每个字符拼接到新的字符换中
6、输出
import java.util.Scanner;
public class StringDemo14 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//1、键盘录入一个字符串
System.out.println("请输入一个字符串:");
// sc.nextLine();
String s = sc.next();
//2、定义一个空的字符串
String s1 = "";
//3、将字符串转换成字符数组
char[] chars = s.toCharArray();
//4、倒着遍历字符数组,得到每一个字符
for(int i =chars.length-1;i>=0;i--){
//5、将获取到的每个字符拼接到新的字符换中
s1+=chars[i];
}
//6、输出
System.out.println(s1);
}
}
统计大串中小串出现的次数
举例:
在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagundeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxin”
java 出现的次数
public class StringDemo15 {
public static void main(String[] args) {
//定义一个字符串
String s = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagundeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxindeaijavawozhendehenaijavaxin";
//定义一个需要查找的小串
String minString = "owo";
//定义一个变量统计出现的次数
int count = 0;
//在大串中找到小串第一次出现的位置
int index = s.indexOf(minString);
// System.out.println(firstIndex);
//也可能找不到
if(index == -1){
System.out.println("大串中没有小串");
}else {
while (index !=-1){
count++;
//截取字符串
int startIndex = index + minString.length();
s = s.substring(startIndex);
index = s.indexOf(minString);
}
}
//输出
System.out.println("java出现的次数为:"+count);
}
}