java string to class_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");

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值