package java07; /* 题目: 定义一个方法,把数组{1,2,3}按照指定格式拼接成一个字符串,格式参照如下:[word1#word2#word3] 思路: 1、首先准备一个int[]数组,内容是1,2,3 2、定义一个方法,用来将数组变成字符串 返回值类型 String 方法名称 fromArraytoString 参数列表 int[] 3、格式:[word1#word2#word3] 用到:for循环 字符串拼接 每个元素之前都有一个word字样,分割使用的是#,区分一下是不是最后一个 4、调用方法:得到返回值,并打印结果字符串 * * * */ public class DemoStringPractise { public static void main(String[] args) { int[] array = {1, 2, 3}; String str = fromArraytoString(array); System.out.println(str);//[word1#word2#word3] } 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; } }
package java07; import java.util.Scanner; /* 题目: 键盘输入一个字符串,并且统计其中的各种字符出现的次数 类型有:大写字母、小写字母、数字、其他 思路: 1、通过Scanner输入一个字符串 2、键盘输入的是字符串 String str = sc.next(); 3、定义四个变量,分别代表四中字符出现的次数 4、需要对字符串一个字、一个字的检查,String——> char[] 、方法就是toCharArray 5、遍历char[] 字符数组,对当前的字符种类进行判断,并且用四个变量进行++动作 6、打印输出四个变量,分别代表四种字符出现的次数 * */ public class DemoStringPractise2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符串:"); String str = sc.next(); int counterUpper = 0; int countLower = 0; int countDigit = 0; int countOther = 0; char[] charArray = str.toCharArray(); for (int i = 0; i < charArray.length; i++) { char ch = charArray[i]; if ('A' <= ch && ch <= 'A') { counterUpper++; } else if ('a' <= ch && ch <= 'z') { countLower++; } else if ('0' <= ch && ch <= '9') { countDigit++; } else { countOther++; } } System.out.println("大写字母有:" + counterUpper); System.out.println("小写字母有:" + countLower); System.out.println("数字有:" + countDigit); System.out.println("其他有:" + countOther); } }