String类构造方法
public class Test0 {
public static void main(String[] args) {
String s1 = new String();
System.out.println(s1);
char[] chs ={'a','b','c'};
String s2 = new String(chs);
System.out.println(s2);
String s3 = new String("123");
System.out.println(s3);
}
}
字符串的比较
public class Test0 {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "ABC";
String s3 = "abc";
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.equalsIgnoreCase(s2));
}
}
用户登录案例
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
String username = "admin";
String password = "1234";
Scanner sc = new Scanner(System.in);
for (int i=1;i<=3;i++) {
System.out.println("请输入用户名:");
String scUsernanme = sc.nextLine();
System.out.println("请输入密码:");
String scpassword = sc.nextLine();
if (username.equals(scUsernanme) && password.equals(scpassword)) {
System.out.println("登陆成功");
break;
} else {
if (i == 3) {
System.out.println("您的登陆次数已达近日上限,请明天再来");
} else {
System.out.println("登陆失败,您还剩余" + (3 - i) + "次机会");
}
}
}
}
}
字符串遍历
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
System.out.println(c);
}
}
}
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
char[] chars = s.toCharArray();
for (int i = 0; i < s.length(); i++) {
System.out.println(chars[i]);
}
}
}
统计字符次数
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
int bigCount = 0;
int smallCount = 0;
int numCount = 0;
char[] chars = s.toCharArray();
for (int i = 0; i < s.length(); i++) {
char c = chars[i];
if (c >= 'A' && c <= 'Z') {
bigCount++;
} else if (c >= 'a' && c <= 'z') {
smallCount ++;
} else if (c >= '0' && c <= '9') {
numCount++;
}
}
System.out.println("大写字母字符"+bigCount);
System.out.println("小写字母字符"+smallCount);
System.out.println("数字字母字符"+numCount);
}
}
手机号屏蔽
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入手机号:");
String telString = sc.nextLine();
String start = telString.substring(0, 3);
String end = telString.substring(7);
System.out.println(start + "****" + end);
}
}
敏感词替换
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
String result = s.replace("TMD", "***");
System.out.println(result);
}
}
切割字符串
import java.util.Scanner;
public class TestStudent {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生信息:");
String stuInfo = sc.nextLine();
String[] sArr = stuInfo.split(",");
Student stud = new Student(sArr[0],sArr[1]);
System.out.println(stud.getName()+"..."+ stud.getAge());
}
}
对称字符串
import java.util.Scanner;
public class Test0 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入对称字符串:");
String s = sc.nextLine();
StringBuilder sb = new StringBuilder(s);
sb.reverse();
String reverseStr = sb.toString();
if(s.equals(reverseStr)){
System.out.println("是对称字符串");
}else {
System.out.println("不是对称字符串");
}
}
}
拼接字符串
public class Test0 {
public static void main(String[] args) {
int[] arr = {1, 2, 3};
String s = arrayToString(arr);
System.out.println(s);
}
public static String arrayToString(int[] arr) {
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length-1) {
sb.append(arr[i]).append("]");
} else {
sb.append(arr[i]).append(",");
}
}
return sb.toString();
}
}