直接创建和new创建的区别,
一个是记录在堆里的地址值,一个是记录在串池的地址值
字符串比较,
举个例子
equals方法 适用于像什么输入账户密码必须严丝合缝一摸一样
equalslgnoreCase 适用于像什么验证码之类的,可以忽略大小写进行比较
package Lianxi;
public class lianxi2 {
public static void main(String[] args) {
String num ="AA";
String num2 = new String("Aa");
boolean a = num.equals(num2);//严丝合缝比较
boolean a1 = num.equalsIgnoreCase(num2);//忽略大小写
System.out.println(a);
System.out.println(a1);
}
}
一块代码,举个例子
有感而发一下啊,大半夜在敲代码写笔记。希望若干年后的我不后悔,这辈子人生目标就是获得图灵奖
小案例
package Lianxi;
import java.util.Scanner;
public class String1 {
public static void main(String[] args) {
String name = "张三";
String pasword = "123456";
Scanner sc = new Scanner(System.in);
for (int i = 0; i <= 3; i++) {
System.out.println("输入名字");
String s = sc.next();
System.out.println("输入密码");
String s1 = sc.next();
if (name.equals(s) && pasword.equals(s1)) {
System.out.println("通过");
return;
} else {
if (i==2){
System.out.println("锁定");
}else{
System.out.println(2-i+"次数");
}
}
}
}
}
这是需求还有要用上的知识点
package Lianxi;
import java.util.Scanner;
public class String1ban {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String scc = sc.next();
for (int i =0;i<=scc.length();i++){
char c = scc.charAt(i);
System.out.println(c);
}
}
}
能跑就是胜利!
package Lianxi;
import java.util.Scanner;
public class String2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String num = sc.next();
int daxiezimu = 0;
int xiaoxiezimu = 0;
int shuzizimu = 0;
for (int i = 0; i < num.length(); i++) {
char c = num.charAt(i);
if (c>='A' && c<='Z'){
daxiezimu++;
}
char v = num.charAt(i);
if(v>='a'&&v<='z'){
xiaoxiezimu++;
} else if(c>='0'&&c<='9') {
shuzizimu++;
}
}
System.out.println("大写字母"+daxiezimu);
System.out.println("小写字母"+xiaoxiezimu);
System.out.println("数字字母"+shuzizimu);
}
}
多点赞哦!点赞过5更新加速