2022-07-20 day11 第一小组 王鸣赫
作者:互联网
目录
包含起始位置,不包含终止位置
String字符串
String是一个类。
类中可以有 .属性,方法,构造器
String一旦声明不可改变
双等号比较的是虚地址
虚地址:对象在内存中的存储位置
比较字符串的内容
equals方法:
1.需要传参,传String类型的参数
2.有,返回值是boolean类型
3.访问权限public
取出指定下标位置的字符 charAt
点击查看代码
public class Ch04 {
public static void main(String[] args) {
String s1 = "abcdefg";
System.out.println(s1.charAt(0));
Scanner sc = new Scanner(System.in);
char c = sc.next().charAt(0);
System.out.println(c + 1);
}
}
查找
indexOf从前向后 lastIndexOf从后向前 包括当前位置
点击查看代码
public static void main(String[] args) {
String s1 = "abcdefgabcdaaa";
s1.indexOf('a');
System.out.println(s1.lastIndexOf("a",12));
}
}
字符串的截取 substring
包含起始位置,不包含终止位置
点击查看代码
public class Ch06_Demo {
public String getGender(String cardId){
String gender = "男";
int genderNum =cardId.charAt(16);
if(genderNum % 2 == 0){
gender = "女";
}
return gender;
}
public String getBirthday(String cardId) {
return cardId.substring(6, 14);
}
public static void main(String[] args) {
Ch06_Demo c = new Ch06_Demo();
Scanner sc = new Scanner(System.in);
System.out.println("请输入身份证号:");
String cardId = sc.next();
if(cardId.length() == 18) {
String birthday = c.getBirthday(cardId);
String gender = c.getGender(cardId);
String birthday = cardId.substring(6,14);
String gender = "男";
int genderNum =cardId.charAt(16);
if(genderNum % 2 == 0){
gender = "女";
}
System.out.println("身份证号为:" + cardId + ",生日:"
+ c.getBirthday(cardId) + ",性别:" + c.getGender(cardId));
}else{
System.out.println("输入有误,请重新输入!");
}
}
}
点击查看代码
public class Ch06_Demo {
public String getGender(String cardId){
String gender = "男";
int genderNum =cardId.charAt(16);
if(genderNum % 2 == 0){
gender = "女";
}
return gender;
}
public String getBirthday(String cardId) {
return cardId.substring(6, 14);
}
public static void main(String[] args) {
Ch06_Demo c = new Ch06_Demo();
Scanner sc = new Scanner(System.in);
System.out.println("请输入身份证号:");
String cardId = sc.next();
if(cardId.length() == 18) {
String birthday = c.getBirthday(cardId);
String gender = c.getGender(cardId);
String birthday = cardId.substring(6,14);
String gender = "男";
int genderNum =cardId.charAt(16);
if(genderNum % 2 == 0){
gender = "女";
}
System.out.println("身份证号为:" + cardId + ",生日:"
+ c.getBirthday(cardId) + ",性别:" + c.getGender(cardId));
}else{
System.out.println("输入有误,请重新输入!");
}
}
}
String
转大写 toUpperCase
转小写 toLowerCase
判断是否以xxxx开头 startsWith
判断是否以xxxx结尾 endsWith
忽略大小写进行比较内容 equalsIgnoreCase
去掉字符串前后的空格 trim
根据指定的字符分割,分割之后,分割条件是消失 split
字符串的替换
replaceAll
装箱 拆箱
自动装箱:把int类型包装成了包装器Integer类型
基本数据类型转换成对应的包装器类型
自动拆箱:把Integer类型转换int类型
包装器类型转换成对应的基本数据类型
点击查看代码
public static void main(String[] args) {
String s = "a";
// 自动装箱
Integer i = Integer.parseInt(s);
Integer.toString(i);
System.out.println(2022 - 1990);
}
标签:20,07,System,王鸣赫,cardId,println,out,public,String 来源: https://www.cnblogs.com/wmh19990109/p/16499743.html