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");
		}

	}

}

  

转载于:https://www.cnblogs.com/weiamd/p/11189214.html

你可能感兴趣的:(java9String类简单了解)