1.按指定格式拼接字符串
题目:
定义一个方法,把数组{1, 2, 3}按照指定格式拼接成一 个字符串。格式参照如下: [word1#word2#word3]。
思路:
- 1.定义一个int数组 {1,2,3}
- 2.定义一个将int数组转换为字符串的方法 formArrayToString( ) 参数int[],返回值String
- //3.利用for循环,字符串连接+= word #,判断是否为最后一个
package Javabase.String;
public class StringPractise {
public static void main(String[] args) {
StringPractise stringPractise = new StringPractise();
//1.定义一个int数组
int[] a={1,2,3};
String s = stringPractise.formArrayToString(a);
System.out.println(s);
}
//2.定义一个将int数组转换为字符串的方法 formArrayToString( ) 参数int[],返回值String,
public String formArrayToString(int[] array){
//3.利用for循环,字符串连接+=,#
String str="[";
for (int i = 0; i < array.length; i++) {
if (i==array.length-1){
str +="word"+array[i]+"]";
}else {
str +="word"+array[i]+"#";
}
}
return str;
}
}
结果:
[word1#word2#word3]
2.字符种类的统计
题目:
键盘输入-个字符串,并且统计其中各种字符出现的次数。
种类有:大写字母、小写字母、数字、其他
思路:
- 1.既然用到键盘输入,肯定是Scanner
- 2.键盘输入的是字符串,那么: String str = sc.next();
- 3.定义四个变量,分别代表四种字符各自的出现次数。
- 4.需要对字符串一-个字、一个字检查,String–>char[], 方法就是toCharArray()
- 5.遍历char[ ]字符数组,对当前字符的种类进行判断,并且用四个变量进行++动作。
- 6.打印输出四个变量,分别代表四种字符出现次数。
package Javabase.String;
import java.util.Scanner;
public class StringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
int countUpper=0;//大写字母
int countLower=0;//小写字母
int countNumber=0;//数字
int countOther=0;//其他
String input = scanner.next();//获取字符串
char[] charArray = input.toCharArray();//转换为字符数组
for (int i = 0; i < charArray.length; i++) {
char ch = charArray[i];//单个字符
if ('A'<=ch && ch<='Z'){
countUpper++;
}else if ('a'<=ch && ch<='z'){
countLower++;
}else if('0'<=ch && ch<='9'){
countNumber++;
}else {
countOther++;
}
}
System.out.println("大写字符有"+countUpper+"个");
System.out.println("小写字符有"+countLower+"个");
System.out.println("数字字符有"+countNumber+"个");
System.out.println("其他字符有"+countOther+"个");
}
}
结果:
请输入字符串:
146adasdasfffADASDSwdASDwfa75;asfldsl'lfal';
大写字符有9个
小写字符有26个
数字字符有5个
其他字符有4个