String当中与转换相关的常用方法有:
public char[] toCharArray():将当前字符串拆分成为字符数组作为返回值。
public byte[] getBytes():获得当前字符串底层的字节数组。
public String replace(CharSequence oldstring,CharSequence newString):
将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。
代码举例:
public static void main(String[] args) { char[] chars = "Hello".toCharArray(); System.out.println(chars[0]); System.out.println(chars.length); System.out.println("=========="); byte[] bytes = "abc".getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.println(bytes[i]); } System.out.println("========="); String s1 = "How do you do?"; String o = s1.replace("o", "*"); System.out.println(s1); System.out.println(o); String lang = "收到收到收到收到是的是的是的是的是的是!!!"; String dss = lang.replace("dss", "*****"); System.out.println(dss); }
键盘输八一个字符串,并且统计其中各种字符出现的次数。
种类有:大写字母、小写字母、数字、其他
思路:
既然用到键盘输入,肯定是scanner
键盘输入的是字符串,那么:String str = sc.next( );
定义四个变量,分别代表四种字符各自的出现次数。
需要对字符串一个字、一个字检查,String-->char[],方法就是toCharArray()
遍历char[]字符数组,对当前字符的种类进行判断,并且用四个变量进行++动作。
打印输出四个变量,分别代表四种字符出现次数。
Scanner scanner = new Scanner(System.in); String next = scanner.next(); int a = 0; int b = 0; int c = 0; int d = 0; char[] chars = next.toCharArray(); for (int i = 0; i <chars.length; i++) { char ch = chars[i]; if ('A'<= ch && ch <= 'z'){ a++; }else if ('a'<=ch && ch <= 'z'){ b++; }else if ('0'<= ch && ch<= '9'){ c++; }else { d++; } } System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d);