package com.luo.demo05;
public class StringDemo02 {
public static void main(String[] args) {
// 1,创建两个字符串对象
String s1 = new String("Abc");
String s2 = "abc";
// 2,==号比较
/*
基本数据类型,比的是数据值
引用数据类型,比的是地址值
*/
System.out.println(s1 == s2); // false
// 3,比较字符串对象中的内容是否相等
boolean result1 = s1.equals(s2); // 完全一样才相等
System.out.println(result1); // fales
boolean result2 = s1.equalsIgnoreCase(s2); // 比较忽略大小写
// 一,壹这个不能忽略大小写,只能是英文的
System.out.println(result2); // true
}
}
冷知识
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo03 {
public static void main(String[] args) {
// 1,录入一个字符串abc
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str1 = scanner.next();
// 2,代码中在定义一个字符串abc
String str2 = "abc";
// 3,用==比较,这两者能一样吗?
System.out.println(str1 == str2); // false
// 键盘录入也是通过new出来的所以是 false
}
}
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo04 {
public static void main(String[] args) {
// 1,定义两个变量记录正确的用户名和密码
String rightUsename = "zhangsan";
String rightPassword = "12345";
for (int i = 0; i < 3; i++) {
// 2,键盘录入用户名和密码
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名");
String usename = scanner.next();
System.out.println("请输入密码");
String password = scanner.next();
//3,比较
if (rightUsename.equals(usename) && rightPassword.equals(password)) {
System.out.println("用户登录成功");
break;
}else {
if (i == 2) {
System.out.println("你的账户被锁定,请练习客服");
}else {
System.out.println("用户登录失败,你还剩下" + (2-i) + "次机会");
}
}
}
}
}
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo05 {
public static void main(String[] args) {
// 1,键盘录入字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String string = scanner.next();
// 2,进行遍历
for (int i = 0; i < string.length(); i++) {
// i依次表示字符串的每一个索引
char c = string.charAt(i);
System.out.println(c);
}
}
}
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo06 {
public static void main(String[] args) {
// 1,键盘录入字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String string = scanner.next();
// 2,统计--计数器思想,定义变量
int bigCount = 0;
int smallCount = 0;
int numberCount = 0;
for (int i = 0; i < string.length(); i++) {
// i依次表示字符串中的每一个索引
char c = string.charAt(i);
if (c >= 'A' && c <= 'Z') {
// char类型的变量在参与计算的时候自动转换为int。ascii码表
bigCount++;
}else if (c >= 'a' && c <= 'z') {
smallCount++;
}else if (c >= '0' && c <= '9') {
// 0和9在ascii码表中分别是48和57
numberCount++;
}
}
System.out.println("大写字母一共有" + bigCount + "个");
System.out.println("小写字母一共有" + smallCount + "个");
System.out.println("数字一共有" + numberCount + "个");
}
}
package com.luo.demo05;
public class StringDemo07 {
public static void main(String[] args) {
String string = "abc";
System.out.println(recerser(string));
}
public static String recerser(String string) {
String result = "";
for (int i = string.length() - 1; i >= 0; i--) {
// i依次表示字符串中的每一个索引,倒着的
char c = string.charAt(i);
result = result + c;
}
return result;
}
}
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo08 {
public static void main(String[] args) {
// 1,键盘录入金额
Scanner sc = new Scanner(System.in);
int money;
while (true) {
System.out.println("请录入一个金额");
money = sc.nextInt();
if (money >= 0 && money <= 9999999) {
break;
}else {
System.out.println("金额无效");
}
}
// 定义一个字符串用来表示钱的大写
String moneyStr = "";
// 得到money里面的每一个数字
while (true) {
// 从左往右依次获取数值
int ge = money % 10;
moneyStr = getCapitalNumber(ge) + moneyStr;
// 去调刚刚获取的数值
money = money / 10;
if (money == 0) {
break;
}
}
// 前面补零
int count = 7 - moneyStr.length();
for (int i = 0; i < count; i++) {
moneyStr = "零" +moneyStr;
}
// 插入单位
String[] arr = {"佰","拾","万","仟","佰","拾","元"};
String newArr = "";
for (int i = 0; i < arr.length; i++) {
newArr = newArr + moneyStr.charAt(i) + arr[i];
}
System.out.println(newArr);
}
// 把数字变成大写的中文的方法
public static String getCapitalNumber(int number) {
// 定义数组,让数字跟大写的中文产生对应关系
String[] arr = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
// 返回结果
return arr[number];
}
}
package com.luo.demo05;
public class StringDemo09 {
public static void main(String[] args) {
// 1,获取一个手机号
String phoneNumber = "13387654320";
//2,截取手机号码前三位
String start = phoneNumber.substring(0,3);
//3,截取手机号码后面四位
String end = phoneNumber.substring(7);
//4,打印
System.out.println(start + "****" + end);
}
}
package com.luo.demo05;
public class StringDemo10 {
public static void main(String[] args) {
//1,获取说的话
String talk = "你玩的真好,以后不要在玩了,tmd,cnm,sb,mlgb";
//2,定义一个敏感词库
String[] arr = {"tmd","cnm","sb","mlgb"};
//3,循环得到数组中的每一个敏感词,依次进行替换
for (int i = 0; i < arr.length; i++) {
talk = talk.replace(arr[i],"***");
}
//4,打印结果
System.out.println(talk);
}
}
【黑马程序员Java零基础视频教程_上部(2022新版Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)】https://www.bilibili.com/video/BV17F411T7Ao?p=104&vd_source=04c9e32408f61b4fd8bec53b61c24bd9