java9String类简单了解
public class jh_01_String类简单了解 { public static void main(String[] args) { /* * 函数:完成特定功能的代码块。 * nextInt()---接收键盘录入的整数值。 * random()----生成[0.0 ~1.0) * equals(x)----比较(内容) * Arrays.sort(arr);--- 对列表升序排列 * 汽车,刹车();油门(); * main(String[] args) * int money = 1000; * int a = 1000; */ // {} } }
public class jh_02_String的获取功能 { public static void main(String[] args) { // Char charAt(int index):获取指定索引位置的字符 // int []arr = {2,5,4,3,1,6,9,8,7}; // String str = "xiaojiejie";// 字符序列. // 取某个位置index的字符. // 1 + ...100; /* * 5050 n*(n+1)/2 */ // System.out.println(str); // "x i a o jiejie" // 0 1 2 3 4... // String str = "xiaojiejie";// 字符序列. // System.out.println(str.charAt(0)); //// StringIndexOutOfBoundsException //// System.out.println(str.charAt(12)); // char name = str.charAt(0); // System.out.println(name); //// Returns the length of this string // System.out.println(str.length()); // String str01 = "xiaojiejie"; // char c01 = str01.charAt(0); // char c02 = str01.charAt(1); // char c03 = str01.charAt(2); // char c04 = str01.charAt(3); // char c05 = str01.charAt(4); // char c06 = str01.charAt(5); // char c07 = str01.charAt(6); // char c08 = str01.charAt(7); // // System.out.println(c01); // System.out.println(c02); // System.out.println(c03); // System.out.println(c04); // System.out.println(c05); // System.out.println(c06); // System.out.println(c07); // System.out.println(c08); // System.out.println("***********"); // for (int i = 0; i < str01.length(); i++) { // char c = str01.charAt(i); // System.out.println(c); // } // System.out.println("************"); //// Int indexOf( int ch): //// 返回指定字符在此字符串中第一次出现处的索引。 // String str = "xiaojiejie"; // int index = str.indexOf('e'); // System.out.println(index); //// Int indexOf(String str): //// 返回指定字符串在此字符串中第一次出现处的索引 // int index02 = str.indexOf("ge"); // System.out.println(index02); //// or -1 if there is no such occurrence. // String str = "xiaojiejienihaoyaxiaojiejie"; // Int indexOf (String str,int fromIndex) // 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。 // h // int indexH = str.indexOf('h'); // System.out.println(indexH); //// str.indexOf("jie", 12); // int indexJiejie = str.indexOf("jie", str.indexOf('h')); // System.out.println(indexJiejie); //// s1.lastIndexOf('a', 7);//从指定位置向前找 // int lastindexJie = str.lastIndexOf("jie", 12); // System.out.println(lastindexJie); String str = "xiaojiejie"; String str02 = str.substring(4); System.out.println(str02); // String substring (int beginIndex): // 从指定位置开始截取字符串,默认到末尾。 // String substring(int beginIndex ,int endIndex): // 从指定位置开始到指定位置结束截取字符串。 // 包含头不包含尾,左闭右开 String str03 = str.substring(4, 6); System.out.println(str03);// ji String str04 = str.substring(4, 7); System.out.println(str04);// jie } }
public class jh_03_String类的判断功能 { /* * Boolean equals(Object obj): * 比较字符串内容是否相同,区分大小写 * Boolean equalsIgnoreCase(String str): * 比较字符串内容是否相同,忽略大小写 * Boolean contains (String str): * 判断大字符串中是否包含小字符串 * Boolean startsWith(String str): * 判断字符串是否以某个指定的字符串开头 * Boolean endsWith(String str): * 判断字符串是否以某个指定的字符串结尾 * Boolean isEmpty();判断字符串是否为空。 */ public static void main(String[] args) { // Boolean equals(Object obj): // 比较字符串内容是否相同,区分大小写 // String str = "xiaojiejie"; // boolean b = str.equals("xiaojiejie"); // System.out.println(b); // boolean b02 = str.equals("XIAOjiejie"); // System.out.println(b02); // Boolean equalsIgnoreCase(String str): // 比较字符串内容是否相同,忽略大小写 // String str = "xiaojiejie"; // boolean b = str.equalsIgnoreCase("XIAOjiejie"); // System.out.println(b); // Boolean contains (String str): // 判断大字符串中是否包含小字符串 // String str = "xiaojiejie"; // boolean b = str.contains("Jie"); // System.out.println(b); // Boolean startsWith(String str): // 判断字符串是否以某个指定的字符串开头 // String str = "xiaojiejie"; // boolean b = str.startsWith("xiao"); // System.out.println(b); // Boolean endsWith(String str): // 判断字符串是否以某个指定的字符串结尾 // String str = "xiaojiejie"; // boolean b = str.endsWith("jie"); // System.out.println(b); // Boolean isEmpty(); // 判断字符串是否为空 // String str = ""; // System.out.println(str.length()); // boolean b = str.isEmpty(); // System.out.println(b); // String str = " "; // System.out.println(str.length()); // boolean b = str.isEmpty(); // System.out.println(b); } }
public class jh_04_字符串的遍历 { public static void main(String[] args) { String str = "xiaojiejie"; // 通过循环获得每个字符的索引。 for (int i = 0; i < str.length(); i++) { // 用charAt(index)函数,--获取指定位置的字符值。 char c = str.charAt(i); System.out.println(c); } } }
public class jh_05_统计不同类型字符个数 { public static void main(String[] args) { // 统计不同类型字符个数 // ABCDabcd123456!@#$%^ String str = "ABCDabcd123456!@#$%^"; // 1:取出每一个字符。c // 做区间取值判断-多重if语句。 // c>= <= 'A' && 'Z' --- 计数。count++ // c>= <= 'a' && 'z' // c>= <= '0' && '9' /* * 声明四个变量存储不同类型的字符的数量 */ int big = 0, small = 0, num = 0, other = 0; // 1:取出每一个字符。c for (int i = 0; i < str.length(); i++) { char ch = str.charAt(i); // 2 做区间取值判断 if (ch >= 'A' && ch <= 'Z') {// c>= <= 'A' && 'Z' big++; } else if (ch >= 'a' && ch <= 'z') {// c>= <= 'a' && 'z' small++; } else if (ch >= '0' && ch <= '9') {// c>= <= '0' && '9' num++; } else {// 其他字符 other++; } } // 输出结果 System.out.println("大写字符个数:" + big); System.out.println("小写字符个数:" + small); System.out.println("数值字符个数:" + num); System.out.println("其他字符个数:" + other); } }
public class jh_06_String类的转换功能 { /* * Char [] toCharArray(); * 把字符串转换成字符数组 * Static String valueOf(char[] char) * 把字符数组转换成字符串 * Static String valueOf(int i); * 把int 类型的数据转换成字符串 * 注意: String 类 的valueOf * 方法可以吧任意类型的数据转换成字符串。了解内容 * String toLoverCase();把字符串转成小写 * String toUpperCase()把字符串转成大写 * String concat(String str): 把字符串拼接。 */ public static void main(String[] args) { // Char [] toCharArray(); 把字符串转换成字符数组 // String str = "xiaojiejie"; // char[] arr = str.toCharArray(); // // 迭代数组看一下 // for( char c : arr) { // System.out.println(c); // } // Static String valueOf(char[] char) // 把字符数组转换成字符串 // char c [] = new char[5];// 。 // char [] arr = {'a','b','c','d'};//静态初始化。 //// 换成字符串 // String str = String.valueOf(arr); // System.out.println(str); // int[] arr = { 1, 2, 3, 4 }; String str = "XIAOjiejie"; System.out.println(arr.toString()); System.out.println(str.toString()); // getClass().getName() + '@' + Integer.toHexString(hashCode()) // 类名@地址的一个十六进制的一个表示形式 // System.out.println(arr); // String str = String.valueOf(arr); // System.out.println(str.toString()); // String str02 = "99"; // String str = String.valueOf(99); //// [I@52e922 // System.out.println(str); // String str = "XIAOjiejie"; // String toLowerCase();把字符串转成小写 // String str02 = str.toLowerCase(); // System.out.println(str02); // String str = "xiao"; // System.out.println(str.toUpperCase()); // String toUpperCase()把字符串转成大写 // String concat(String str): 把字符串拼接。 // String str = "xiao"; // String str02 = "jiejie"; // String str03 = str.concat(str02); // System.out.println(str03); } }
public class jh_07_按要求转换字符串 { /* * 需求把一个字符串的首字母转换成大写, * 其余为小写。(只考虑大小写字母字符) * "woaiJINGHANGniaiMa"; */ public static void main(String[] args) { String str = "woaiXIAOjiejie"; // Woaoxiaojiejie // 1:截取首字母,并转大写,拼接其余部分(其余部分转小写) } }
public class jh_08_test { public static void main(String[] args) { // 引用。 int[] arr = { 1, 2, 3, 4 }; String str = "XIAOjiejie"; System.out.println(arr.toString()); System.out.println(str.toString()); Student stu = new Student(); // Student@25154f System.out.println(stu); System.out.println(stu.toString()); } } class Student extends Object { public String toString() { return "小姐姐"; } public boolean equals() { return "张三".equals("李四") && 17 == 17; } }
public class jh_09_遍历字符串 { public static void main(String[] args) { String s = "woaiJINGHANGniaiMa"; String str = s. substring(0,1). toUpperCase().concat(s). substring(1).toLowerCase(); System.out.println(str); } }
public class jh_10_把数组转换成字符串 { public static void main(String[] args) { int[] arr = { 1, 2, 3 }; String str = "["; String sos = "88"; String s = 2 + ""; for (int i = 0; i < arr.length; i++) { // arr[i] // 17319709068 if (i == arr.length - 1) { str = str.concat(arr[i] + "]"); } else { str = str.concat(arr[i] + ","); } } System.out.println(str); } }
public class jh_11_字符串的其他功能 { public static void main(String[] args) { /* * compareTopublic int compareTo(String anotherString) * 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。 * 按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。 * 如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。 * 如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。 * 如果这两个字符串相等,则结果为 0; * compareTo 只在方法 equals(Object) 返回 true 时才返回 0。 */ String str01 = "adc"; String str02 = "abc"; int num = str01.compareTo(str02); System.out.println(num); } }
import java.util.Scanner; public class jh_12_字符串反转 { /** * 需求:把字符串反转 * 举例 键盘输入 “abc” * 输出结果“cba” * 分析:首先拿到字符串 * 1通过键盘录入获取字符串Scanner * 2:将字符串转换成字符数组 * 3:倒着遍历字符数组,并拼接成字符串 * 4:打印 * @param args */ public static void main(String[] args) { // 1通过键盘录入获取字符串Scanner Scanner sc = new Scanner(System.in); System.out.println("请输入"); String str = sc.next(); // 2:将字符串转换成字符数组 String str02 = ""; char [] ch = str.toCharArray(); // 3:倒着遍历字符数组,并拼接成字符串 for(int i = ch.length-1;i>=0;i--) { str02 = str02.concat(ch[i]+""); } //4:打印 System.out.println(str02); } }
public class jh_13_在大串中查找小串出现的次数 { /* * int index = max.indexOf("wonihao"); * System.out.println(index); */ public static void main(String[] args) { // 大串 String max = "nihao,nihaoma,nihaomadaodi,nihaowobuhaoa,nihaoma?"; // 小串 String small = "nihao"; // 计数器。 int count = 0; int index = 0; while ((index = max.indexOf(small)) != -1) { // 存在。 count++; // 截取。 max = max.substring(index + small.length()); } System.out.println(count); // while(-1 != max.indexOf(small)) { // // } // while(true) { // // } } }
public class jh_练习 { public static void main(String[] args) { int [] arr={8,4,2,1,23,344,12}; int num = 120; // {8,4,2,1,23,344,12}; boolean flag = false; for (int i = 0; i < arr.length; i++) { if(num == arr[i]) { System.out.println(i); flag = true; break; } } if(flag) { System.out.println("i"); }else { System.out.println("-1"); } } }