1.按照指定的格式拼接字符串
定义一个方法:把数组{1,2,3,4}按照指定的格式拼接成一个字串。
格式参照如下:[word1#word2#word3#word4]
分析:
1.准备一个int[]数组 内容1,2,3,4
2.定义一个方法,用来将一个数组变成字符串
三要素:
返回值类型:String
方法名:fromArrayToString
参数列表 :int[]
调用方法
package 字符串;
/**
* @Author: Jason
* @Date: 2019/6/18 12:34
* @Version 1.0
*/
public class DemoStringPractice {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4};
String string = fromArrayTostring(array);//方法调用
System.out.println(string);
}
//自定义方法
public static String fromArrayTostring(int[] array) {
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;
}
}
报错改后感受想法:视屏看完自己敲的时候在for循环里直接用print输出了,然后忘了写返回值,随后导致没有 [ 出现,最后在看了一遍题和视频,才反应过来这是个字符串拼接啊!可以直接用+连接成为新的字符串,然后返回字符串类型,最后在main下调用输出,就oK了。
2. 统计输入的字符串中各个种字符的个数
键盘盘输入一个字符串,并且统计其中各种字符串出现的次数
种类有:大写、小写、数字、其它的
分析:
1.键盘输入 想到Scanner
2.键盘输入字符串,即String str = scanner.next();
3.定义四个变量,分别代表四种字符各自的出现次数。
4.需要对字符串一个字一个个检查,String -->char[] 方法为toCharArray()
5.遍历char[]字符数组,对当前字符的种类进行判断,并且四个都进行++。
package 字符串;
import java.util.Scanner;
/**
* @Author: Jason
* @Date: 2019/6/18 9:18
* @Version 1.0
*/
public class DemoStringCount {
public static void main(String[] args) {
System.out.println("请输入一个字符串:");
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
int countUpper = 0;
int countLower = 0;
int countNumber = 0;
int countOther = 0;
char[] array = input.toCharArray();
for (int i = 0; i < array.length; i++) {
if ('A' <= array[i] && array[i] <= 'Z') {
countUpper++;
} else if ('a' <= array[i] && array[i] <= 'z') {
countLower++;
} else if ('0' <= array[i] && array[i] <= '9') {
countNumber++;
} else {
countOther++;
}
}
System.out.println("大写字母的个数是:" + countUpper);
System.out.println("小写字母的个数是:" + countLower);
System.out.println("数字的个数是:" + countNumber);
System.out.println("其它的个数是:" + countOther);
}
}
这个题自己敲的时候在数字判断的时候没有加单引号,导致数字判断一直为0,把数字的个数归到了其它里面,然后别人给我说要加单引号,这才对了。因为习惯性的认为数字是int类型所以习惯性的就直接写了个数字没加引号,是自己忽视了它是字符类型。