用JAVA编写代码,对字符串进行处理,要求必须使用String类的至少7个方法,并用注释说明方法的主要功能,如输入学号,输出学号的长度、是否包含字符串“2022”、求从第5个字符到第8个字符构成的子字符串、字符串是否为空(可以使用isEmpty)、将字符串后三位转换为整数、将学号转换为字符数组等。
时间: 2024-03-25 12:35:27 浏览: 63
;
scanf("%d", &subChoice);
switch (subChoice) {
case 1:
addDrug();
break好的,下面是使用String类的至少7个方法来对字符串进行处理的JAVA代码,注释中说明了;
case 2:
deleteDrug();
break;
case 3:
editDrug();
break;
case 4:
searchDrug();
break;
default:
printf("无效的操作\n");
break;
}
break方法的主要功能:
```java
import java.util.Scanner;
public class StringDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学号:");
String stuNo = input.nextLine(); // ;
case 2:
printf("请选择操作:\n");
printf("1. 销售药品\n");
printf读取用户输入的学号
// 使用String类的length()方法获取字符串的长度
System.out.println("学号("2. 退货药品\n");
printf("3. 查询销售记录\n");
int subChoice2;
scanf("%d", &subChoice2);
switch (subChoice2) {
case 1:
saleDrug();
break的长度为:" + stuNo.length());
// 使用String类的contains()方法判断字符串是否包含子字符串
if (;
case 2:
returnDrug();
break;
case 3:
searchSale();
break;
default:
stuNo.contains("2022")) {
System.out.println("学号中包含字符串“2022”");
} else {
printf("无效的操作\n");
break;
}
break;
case 3:
printf("请选择操作: System.out.println("学号中不包含字符串“2022”");
}
// 使用String类的substring()方法获取子字符串
String subStr = stuNo.substring(4, 8);
System.out.println("从第5个字符到第8\n");
printf("1. 查询库存\n");
printf("2. 库存盘点\n");
int subChoice3;
scanf("%d", &subChoice3);
switch (subChoice3) {
case 1:
checkStock个字符构成的子字符串为:" + subStr);
// 使用String类的isEmpty()方法判断字符串是否为空
if();
break;
case 2:
printf("该功能还未实现\n");
break;
default:
printf (stuNo.isEmpty()) {
System.out.println("学号为空");
} else {
System.out.println("学号不为空");
("无效的操作\n");
break;
}
break;
case 4:
printf("请选择操作:\n }
// 使用String类的substring()方法和Integer类的parseInt()方法将字符串转换为整数
int num");
printf("1. 数据备份\n");
printf("2. 数据恢复\n");
int subChoice4;
= Integer.parseInt(stuNo.substring(stuNo.length() - 3));
System.out.println("学号的后三位转换 scanf("%d", &subChoice4);
switch (subChoice4) {
case 1:
backup();
break;
为整数为:" + num);
// 使用String类的toCharArray()方法将字符串转换为字符数组
char[] case 2:
restore();
break;
default:
printf("无效的操作\n");
break;
}
chars = stuNo.toCharArray();
System.out.print("学号的字符数组为:[");
for (int i = 0; break;
case 5:
printf("谢谢使用,再见!\n");
exit(0);
default i < chars.length; i++) {
if (i == chars.length - 1) {
System.out.print(chars[i]);
}:
printf("无效的操作\n");
break;
}
}
return 0;
}
```
注意:以上 else {
System.out.print(chars[i] + ", ");
}
}
System.out.println("]");
}
}
```
以上代码仅供参考,实际应用中可能需要根据具体需求进行修改和完善。
阅读全文