1.JAVA API指的就是JDK提供的各种功能的java类,学会如何调用即可
调用方法的时候,如果方法有明确的返回值,我们可以用一个变量接收,可以手动输入,也可以使用快捷键ctrl+alt+v
2.String
String类在java.lang包下,所以在使用的时候不需要导包,java程序中所有的双引号字符串都是String类的对象
遍历字符串案例:
for (int i = 0; i <line.length() ; i++) { System.out.println(line.charAt(i)); //.length可以指代字符串长度
统计字符次数案例:输入一串字符串,输出各字符串个数(大写、小写、数字)
public class StringTest03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String line = sc.nextLine(); int bigcount = 0; int smallcount = 0; int numbercount = 0; for (int i = 0; i < line.length(); i++) { char ch = line.charAt(i); if (ch >= 'A' && ch <= 'Z') { bigcount++; } else if (ch >= 'a' && ch <= 'z') { smallcount++; } else if (ch >= '0' && ch <= '9') { numbercount++; } } System.out.println("大写字母" + bigcount + "个"); System.out.println("小写字母" + smallcount + "个"); System.out.println("数字" + numbercount + "个"); } }
拼接字符串案例:定义一个方法,把int数组中的数据按照指定格式拼接成字符串返回
public class StringTest04 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; //定义一个方法用于拼接字符串 String s = arrayToString(arr); System.out.println("s:"+ s); } public static String arrayToString(int[] arr){ //参数类型是一个数组 String s = ""; s += "["; for (int i = 0; i < arr.length ; i++) { if(i == arr.length -1){ s += arr[i]; }else { s += arr[i]; s += ", "; } } s += "]"; return s; // 定义方法时不要忘了返回值 } } 字符串反转案例:定义一个方法,实现字符串反转,例如输入abc,输出cba
public class StringTest05 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String line = sc.nextLine(); String s = reverse(line); System.out.println("s:" + s); } public static String reverse(String s) { String ss = ""; for (int i = s.length()-1 ; i >=0; i--) { ss += s.charAt(i); } return ss; } }
3.StringBuild
StringBuild是一个可变的字符串类,可以看成是一个容器,可变指的是StringBuild对象中的内容可变
4.StringBuild和String相互转换
a.使用to string()可以把StringBuild转换成String
b.通过构造方法可以把String转换为StringBuild