zoukankan      html  css  js  c++  java
  • 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");
    		}
    
    	}
    
    }
    

      

  • 相关阅读:
    登陆的一个大概流程
    过滤器实现编码过滤处理
    注册的一个大概流程
    lstm clip
    gemm c++
    lstm的debug模式下编译不行貌似
    caffe编译关于imread问题的解决
    c++ 走向高级之日积月累
    c++ 线程
    InitGoogleLogging坑爹
  • 原文地址:https://www.cnblogs.com/weiamd/p/11189214.html
Copyright © 2011-2022 走看看