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