1.练习1
- 题目:把数组中的数据按照指定格式拼接成一个字符串
- 示例:int[] arr = {1,2,3} 拼接结果:[1,2,3]
- 代码
public class TestDemo01 {
public static void main(String[] args) {
int[] arr = {1,2,3};
String str = "[";
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1){
str += arr[i] + "]";
}else {
str += arr[i] + ",";
}
}
System.out.println(str);
}
}
2.题目2
- 题目:字符串反转
- 示例:键盘录入"abc",显示结果"cba"
- 代码:
import java.util.Scanner;
public class TestDemo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入字符串");
String str = sc.nextLine();
String s = "";
for (int length = str.length() - 1; length >= 0; length--) {
char ch = str.charAt(length);
s += ch;
}
System.out.println(s);
}
}
3.题目3
- 题目:统计大串中小串出现的次数
- 示例:woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun 中"java"出现了5次
- 方法1
public class TestDemo03 {
public static void main(String[] args) {
String maxStr = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
String minStr = "java";
int count = 0;
int index = maxStr.indexOf(minStr);
while (index != -1){
maxStr = maxStr.substring(index + minStr.length());
index = maxStr.indexOf(minStr);
count++;
}
System.out.println(count);
}
}
- 方法2
public class TestDemo04 {
public static void main(String[] args) {
String str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
int count = 0;
if(!str.contains("*")){
String newStr = str.replace("java", "*");
for (int i = 0; i < newStr.length(); i++) {
char ch = newStr.charAt(i);
if(ch == '*'){
count++;
}
}
}
System.out.println(count);
}
}
- 方法3【ps.这个方法我觉得好牛逼啊哈哈哈哈哈,反正一开始我是想不到的】
public class TestDemo05 {
public static void main(String[] args) {
String str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
int oldLength = str.length();
String newStr = str.replace("java", "");
int newLength = newStr.length();
int count = (oldLength - newLength) / 4;
System.out.println(count);
}
}
4.题目4
- 查看某一个字符在字符串内是否只出现了一次
- 示例:"abdef好asdfasdfdfefdfefdfefdf"中"好"只出现了一次
- 代码
public class TestDemo06 {
public static void main(String[] args) {
String str = "abdef好asdfasdfdfefdfefdfefdf";
if(str.indexOf('好') == str.lastIndexOf('好')){
System.out.println("'好'只出现了一次");
}
}
}