java基础7
String Buffer类
意义:对字符串频繁修改(如字符串连接)时,使用StringBuffer类可以大大提高程序执行效率
注意:StringBuffer不能听过赋值符号对它进行赋值
创建: StringBuffer s = new StringBuffer();
StringBuffer s = new StringBuffer(“aaa”);
使用: s。toString(); // 转化为String类型
s。append(“*”); // 追加字符串
s。insert(1,“**”); // 插入字符串
**订餐项目
1,分为不同的类进行操作
2,功能尽量相互独立,使用时进行引用
3,类的实例应用
****
添加订单,数据上传保存
**
public void addOrdering() {
// Scanner input = new Scanner(System.in);
Scanner input = new Scanner(System.in);
double demoney = 0;
int i;
OrderingSet order = new OrderingSet(); // 订单实例化
。。。。。。。、、// 为order的属性赋值
for (i = 0;i < orders.length;i++) {
if (orders[i] == null){ / / 数据上传
orders[i] = order;
break;
}
}
}
**
删除订单,数据向前平移
**
public void delectorder(){
Scanner input = new Scanner(System.in);
int delectnum = input.nextInt();// 定义一个订单号
int[] num = new int[4]; // 定义一个数组盛放订单号,订单号 = 订单下标+1
for (int i = 0; i < orders.length; i++) {
if (orders[i] != null) {
num[i] = i + 1;
}
}
for (int j=1;j<=num.length;j++){
if (delectnum == num[j-1] && orders[j-1].state == 1){ // 输入的数和订单号一致且订单状态为1——已完成
// 让这个单位+1 的元素 到最后 之间的所有元素向前平移1
// 范围是 orders[j]——orders[orders.length-1]
int num3; // 要删除的对象下标是delectnum-1,则判断下标是delectnum的对象是否是空
for ( num3 = delectnum;num3 < orders.length;num3++){ // 如果是空,则表示要删除的是现有元素中最后
if (orders[num3] == null){ // 一个,直接令其 = null,若不是,则循环向前平移
break; // 直到出现为空的对象,循环停止,此时为空的对象的值已经
}else { // 向前传递完毕,直接令其为 null 即可。
orders[num3 - 1] = orders[num3]; // 需要判断订单状态,为1则可以删除,为0则不能删除
}
}
orders[num3-1] = null;、、// 此时最后的元素的数据已经向前传递完毕,令其为空即可
flag = true;
}
}