题目三
创建类StudentTool,使其能够实现学生信息的管理功能。具体要求如下:
(1)StudentTool类中包括一个StringBuilder类型的属性用来保存学生的信息;包括一个int类型的属性用来保存学生数量;
(2)StudentTool类中包括一个方法用来添加学生信息。该方法有三个参数,分别接收学生的姓名、学号和年龄;学生信息保存在StringBuilder中的格式和内容为{姓名|学号|年龄},如保存了两名学生的StringBuilder内容如下:
{小明|2017020201|19}{小强|2017020203|20}
(3)StudentTool类中包括一个方法用来删除学生信息。该方法有一参数,用来接收要删除的学生姓名。
(4)StudentTool类中包括一个方法用来显示保存的所有学生信息以及学生的数量。
(5)学生添加和删除时,StudentTool类的学生数量相应发生改变。
(6)创建Execute类和main方法,并调用StudentTool类的相关方法进行学生信息的。
java字符串问题着急
答案:2 悬赏:80 手机版
解决时间 2021-12-16 05:50
- 提问者网友:看不透忘不了
- 2021-12-15 23:44
最佳答案
- 五星知识达人网友:强势长街
- 2021-12-16 01:13
public class StudentTool {
StringBuilder sBuilder;
int count = 0;
public StudentTool() {
sBuilder = new StringBuilder();
}
//{姓名|学号|年龄
public void addStudent(String name,String id,int age) {
sBuilder.append("{").append(name).append("|").append(id).append("|").append(age).append("}");
count ++;
}
//{小明|2017020201|19}{小强|2017020203|20}
public void delStudent(String name) {
int index = sBuilder.indexOf(name);
int end = sBuilder.indexOf("}",index);
sBuilder.delete(index -1,end+1);
count --;
}
public void showAll() {
System.out.print("学生总数=" + count +"\t");
System.out.println(sBuilder);
}
}
public class Execute {
public static void main(String[] args) {
StudentTool st = new StudentTool();
st.addStudent("小明","2017020201",19);
st.addStudent("小强","2017020202",20);
st.addStudent("小王明","2017020203",20);
st.addStudent("王小强","20170201111111204",120);
st.showAll();
st.delStudent("小王明");
st.showAll();
}
}
StringBuilder sBuilder;
int count = 0;
public StudentTool() {
sBuilder = new StringBuilder();
}
//{姓名|学号|年龄
public void addStudent(String name,String id,int age) {
sBuilder.append("{").append(name).append("|").append(id).append("|").append(age).append("}");
count ++;
}
//{小明|2017020201|19}{小强|2017020203|20}
public void delStudent(String name) {
int index = sBuilder.indexOf(name);
int end = sBuilder.indexOf("}",index);
sBuilder.delete(index -1,end+1);
count --;
}
public void showAll() {
System.out.print("学生总数=" + count +"\t");
System.out.println(sBuilder);
}
}
public class Execute {
public static void main(String[] args) {
StudentTool st = new StudentTool();
st.addStudent("小明","2017020201",19);
st.addStudent("小强","2017020202",20);
st.addStudent("小王明","2017020203",20);
st.addStudent("王小强","20170201111111204",120);
st.showAll();
st.delStudent("小王明");
st.showAll();
}
}
全部回答
- 1楼网友:魔法商店永不打烊
- 2021-12-16 01:56
import java.io.*;
import java.util.scanner;
public class charat {
public static void main(string[] args) {
// todo auto-generated method stub
inputstreamreader myisr = new inputstreamreader(system.in);
bufferedreader mybr = new bufferedreader(myisr);
string s = "";
try {
s = mybr.readline();
}
catch(exception e) {
e.printstacktrace();
}
int index = 0;
try {
index = integer.parseint(s.substring(s.lastindexof(' ') + 1, s.length()));
}
catch(exception e) {
system.out.println("输入错误!");
system.exit(0);
}
s = s.substring(0, s.length() - 2);
try {
system.out.println(s.charat(index - 1));
}
catch(indexoutofboundsexception e) {
system.out.println("下标越界!");
system.exit(0);
}
}
}
运行结果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯