public class String四种创建方法 {
public static void main(String[] args) {
//构造方法创建
String str1 = new String();
System.out.println("第一个字符串"+str1);
char[] chararray= {'A','B','C'};
//字符创建
String str2 =new String(chararray);
System.out.println("第一个字符串"+str2);
//字节数创建
byte[] bytearray ={97,98,99};
String str3 = new String(bytearray);
System.out.println("第一个字符串"+str3);
//直接创建
String str4 = "wl";
System.out.println("第一个字符串"+str4);
}
}
==是进行字符串的地址值比较
public class String的比较 {
public static void main(String[] args) {
String str1 = "ABC";
String str2 = "ABC";
char[] chararray= {'A','B','C'};
String str3 =new String(chararray);
System.out.println(str1 == str2); //true
System.out.println(str1 == str3); //false
System.out.println(str2 == str3);//false
}
}
public class StringEquals {
public static void main(String[] args) {
String str1 = "ABC";
String str2 = "ABC";
char[] chararray= {'A','B','C'};
String str3 =new String(chararray);
System.out.println(str1.equals(str2));
System.out.println(str2.equals(str3));
System.out.println("ABC".equals(str2));
System.out.println(str3.equals("ABC"));
String str4="abc";
System.out.println(str4.equals(str3)); //false,其余全是true
System.out.println("===========");
String strA="JAVA";
String strB="java";
System.out.println(strA.equals(strB)); //false
System.out.println(strA.equalsIgnoreCase(strB)); //true
//只有字符才可以不分大小写
}
}
字符串的拼接,字符的查找,下标对应的字符
public class String几种常用方法 {
public static void main(String[] args) {
int len = "adsacsdafwrasfsaczxc".length();
System.out.println("字符串长度"+len);
String str1="hello";
String str2="world";
String str3=str1.concat(str2);
System.out.println(str3);
System.out.println("==========");
char ch = "hello".charAt(2);
System.out.println("下标为2的字符是"+ch);
System.out.println("==========");
String str4="helloworld";
int str5 = str4.indexOf("llo");
System.out.println("llo在str4的位置是"+str5);
}
}
字符串的截取
public class String的截取 {
public static void main(String[] args) {
String str1= "adsacsdafwrasfsaczxc";
String str2= str1.substring(5);
String str3= str1.substring(5,11);
System.out.println("字符串是"+str1);
System.out.println("字符串是"+str2);
System.out.println("字符串是"+str3);
}
}
字符串转换成字节数组,以及字符替换
public class String_replace {
public static void main(String[] args) {
String str1 ="helloworld";
char[] chars = str1.toCharArray();
System.out.println("字符数组为"+chars);
System.out.println("字符数组下标为0的字符是"+chars[0]);
String str2 ="abc";
byte[] bytes = str2.getBytes();
for (int i = 0; i < bytes.length; i++) {
System.out.println(bytes[i]);
}
System.out.println("========");
String str3="how do you do ?";
String str4=str3.replace("o","*");
System.out.println(str3);
System.out.println(str4);
}
}
public class String_切割spilt {
public static void main(String[] args) {
String str1 ="aaa,bbb,ccc";
String[] spl = str1.split(",");
for (int i = 0; i < spl.length; i++) {
System.out.println(spl[i]);
}
System.out.println("=============");
String str2 ="aaa bbb ccc";
String[] spl1 = str2.split(" ");
for (int i = 0; i < spl1.length; i++) {
System.out.println(spl[i]);
}
System.out.println("=============");
String str3 ="aaa.bbb.ccc";
String[] spl2 = str3.split("\\.");
for (int i = 0; i < spl2.length; i++) {
System.out.println(spl[i]);
}
}
}
练习一
import java.util.ArrayList;
public class String练习一 {
public static void main(String[] args) {
int[] array ={1,2,3};
String result =fromArraytoString(array);
System.out.println(result);
}
public static String fromArraytoString(int[] array) {
String str = "[";
for (int i = 0; i < array.length; i++) {
if (array.length - 1 == i) {
str += "word" + array[i] + "]";
} else {
str += "word" + array[i] + "#";
}
}
return str;
}
}
import java.util.Scanner;
public class String练习二 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = sc.next();
int countUpper=0;
int countLower=0;
int countnumber=0;
int countother=0;
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char ch = chars[i];
if('A'<=ch&&ch<='Z'){
countUpper++;
}else if ('a'<=ch&&ch<='z'){
countLower++;
}else if ('0'<=ch&&ch<='9'){
countnumber++;
}else {
countother++;
}
}
System.out.println("大写字母:"+countUpper);
System.out.println("小写字母:"+countLower);
System.out.println("数字:"+countnumber);
System.out.println("其他:"+countother);
}
}