Java基础——StringBuffer,StringBuilder使用,超市管理系统

来源:互联网 发布:windows sleep 精度 编辑:程序博客网 时间:2024/05/13 20:36

熟悉StringBuffer的常用方法:

indexOf(Sring str,int fromIndex):从fromindex开始查询str在字符串A中位置(返回下标是在A中的下标)

setLength(int newLength):设置新的长度

capacity():返回容量(长度)

toString:返回一个string类型字符串

StringBuffer类型转换成String类型之后可以用equals()做字符串比较,insert,replace,delete,reverse,subString方法的使用.

 

例子1://查询字符[字符串]在字符串中出现的次数

public class StringBufferTestFintCharTimes {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("eewo men zhelidhjehjhyeyye");
System.out.println(sb.capacity());
int len=sb.length();
int times=0;
int place=0;
if(sb.indexOf("e")==0){
times++;
}
for (int i = 0; i < len; i++) {
place=sb.indexOf("e",place+1);
if(place>=0){
times++;
}else if(place<0){
break;
}

}
System.out.println(times);
}
}

例子2:第1天同一进度学员做的一个超市管理系统实现下列图片中的功能


代码:

import java.util.Scanner;


public class MarketManage {
public static void main(String[] args) {
int login_time=1;
int index=0;//存放添加第几个用户
String name[]=new String[10];
String bir[]=new String[10];
int score[]=new int[10];
int id[]=new int[10];
boolean goOrNot=true;
String star="************************";
Scanner input=new Scanner(System.in);
do {
while (login_time<4) {
System.out.println(star);
System.out.println("\t1.登录\n\t2.退出");
System.out.println(star);
System.out.println("请选择操作:");
int choice_login=input.nextInt();
if(choice_login==1){
System.out.println("请输入用户名:");
String account=input.next();
System.out.println("请输入密码:");
String pwd=input.next();
if(account.equals("admin") && pwd.equals("admin")){
System.out.println("登录成功!");
login_time=3;
break;
}else{
System.out.println("您已经登录"+login_time+"次,还可以登录"+(3-login_time)+"次");
login_time++;
}
}else if(choice_login==2){
System.out.println("安全退出");
System.exit(0);
}

}
if(login_time>3){
System.out.println("登录错误次数太多,系统终止服务");
System.exit(0);
}
do{
System.out.println(star);
System.out.println("\t1.用户管理系统\n\t2.抽奖系统\n\t3.安全退出");
System.out.println(star);
System.out.println("请输入您要进行的操作的编号:");
int choice=input.nextInt();
switch (choice) {
case 1:
do{

System.out.println("用户管理系统");
System.out.println(star);
System.out.println("\t1.显示所有用户信息\n\t2.添加用户信息\n\t3.修改用户信息\n\t4.删除用户信息\n\t5.返回上一级菜单");
System.out.println(star);
System.out.println("选择操作:");
int choice_account=input.nextInt();
if(choice_account==5){
break;
}else{
switch (choice_account) {
case 1:
//显示客户信息,客户操作完毕之后返回到当前do,继续执行
System.out.println("下面是系统所有的用户信息");
System.out.println("姓名\t生日\t积分\tID");
for(int i=0;i<name.length;i++){
while (id[i]!=0) {
System.out.println(name[i]+"\t"+bir[i]+"\t"+score[i]+"\t"+id[i]);
break;
}
continue;
}
System.out.println("无更多用户信息");
break;
case 2:
//添加用户信息
do{
System.out.println("请依次输入用户信息:姓名  生日  积分(ID自动生成)");
name[index]=input.next();
bir[index]=input.next();
score[index]=input.nextInt();
id[index]=index+1;
System.out.println("是否继续(y/n)");
char go=input.next().charAt(0);
if(go=='y'){
index++;
continue;
}else {
break;
}

}while(true);
break;
case 3:
//修改用户的积分
do {
if(name[0]!=null){
System.out.print("请输入你想修改用户积分的用户的ID:");
for(int i=1;i<=index+1;i++){
System.out.print(i+" ");
}
}else{
System.out.println("无用户信息,自动返回上一级菜单");
break;
}
int input_id_alt=input.nextInt();
System.out.println("请输入该用户的新的积分:");
score[input_id_alt-1]=input.nextInt();
System.out.println("修改成功!"+name[input_id_alt-1]+"更新为:"+score[input_id_alt-1]);
break;
} while (true);
break;
case 4:
//依据客户输入ID号删除客户信息
if(name[0]!=null){
System.out.print("请输入你想删除的用户的ID:");
for(int i=1;i<=index+1;i++){
System.out.print(i+"\t");
}
}else{
System.out.println("无用户信息,自动返回上一级菜单");
break;
}
int id_input=input.nextInt();
for(int i=1;i<=index+1;i++){
if(id[i]==id_input){
name[i]="";
id[i]=0;
score[i]=0;
bir[i]="";
}
}
break;
default:
System.out.println("输入有误!");
break;
}
}
}while(true);
break;
case 2:
System.out.println("抽奖系统");
System.out.println("请输入抽奖数字(1-2位数):");
int num_choujiang=input.nextInt();
int num_zhongjiang=(int) (Math.random()*100+1);
if(num_choujiang==num_zhongjiang){
System.out.println("恭喜你,你中了5亿!");
}else{
System.out.println("你没有中奖,中奖号码是:"+num_zhongjiang);
}
break;
case 3:
System.out.println("安全退出");
System.exit(0);
break;
default:
break;
}
}while(true);
} while (true);
}
}

1 0
原创粉丝点击