永发信息网

java字符串问题着急

答案:2  悬赏:80  手机版
解决时间 2021-12-16 05:50
题目三
创建类StudentTool,使其能够实现学生信息的管理功能。具体要求如下:
(1)StudentTool类中包括一个StringBuilder类型的属性用来保存学生的信息;包括一个int类型的属性用来保存学生数量;
(2)StudentTool类中包括一个方法用来添加学生信息。该方法有三个参数,分别接收学生的姓名、学号和年龄;学生信息保存在StringBuilder中的格式和内容为{姓名|学号|年龄},如保存了两名学生的StringBuilder内容如下:
{小明|2017020201|19}{小强|2017020203|20}
(3)StudentTool类中包括一个方法用来删除学生信息。该方法有一参数,用来接收要删除的学生姓名。
(4)StudentTool类中包括一个方法用来显示保存的所有学生信息以及学生的数量。
(5)学生添加和删除时,StudentTool类的学生数量相应发生改变。
(6)创建Execute类和main方法,并调用StudentTool类的相关方法进行学生信息的。
最佳答案
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();
 }
}
全部回答
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); } } } 运行结果如下:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求下面链接中片头刚开始那段很嗨的电音出自何
华为mate7来电闪光灯怎样设置
MolecularPlantBreeding缩写
从深圳龙岗如何去广东省人民医院
T-SQL语句实现关机功能
sing女团金色长卷发的那个人是谁啊,叫什么名
今后优秀教师和不是优秀教师退休是否有区别
秋天水库钓鱼用玉米粒好还是用颗粒饵好
用淘宝购物车购物一次算几个信誉啊?
吸黑头的面膜泥有点干了怎么可以弄湿
金立荷塘手机m508的飞行模式怎么关
Q5右边后视镜自动下翻后,怎么样才会恢复
写几句话,赞美长城
华硕笔记本电脑引导失败后进入Boise后怎么设
危化资质证书能以分公司转用吗?
推荐资讯
4个字母的不雅的骂人的词汇有哪些?
哪有TCLJME-7586P键盘买?高价收!难道已经绝
毕业后档案留在学校一直没取,现在17年了应上
广东省地方税收纳税申报表(综合)怎样填写
鸭子一只九斤,鸡一只一斤,鸟一只0.25斤。总
滑石粉与铍铜金属起反应么
你没有回家吗?英语怎么说?
大型网吧里的电脑超过225台,那电脑上网该怎
Excuseme,butcanyoutellme?A. wherecanI
这是一幅反映西周时期某一制度的漫画,其内涵
阅读《核舟记》选段,完成下列题目。(12分)
西霍城寨村委会地址在哪?我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?