Java基础 | 数据库 | Android | 学习视频 | 学习资料下载
课前导读
●回复"每日一练"获取以前的题目!
●答案公布时间:为每期发布题目的第二天
●我希望大家积极参与答题!有什么不懂可以加小编微信进行讨论
★珍惜每一天,拼搏每一天,专心每一天,成功每一天。
题目要求 写一个类表示售票点,它只有一个私有属性库存票数,同时有两个公共方法:补仓及卖票 1、 票数初始值为100张,每次补仓可以补20张,每次卖票只能卖一张; 2、另外写一个模拟售票的类,模拟四个售票点一起卖票的过程,同一时间只能有一个售票点在 卖票,由顾客随机选择售票点,并且四个售票点共享库存票数。 当库存票数低于10张时可以选择是否补仓,若库存票数为0则退出程序。 (考察知识点:单例模式 Random的使用 不确定循环次数的循环 Scanner的使用) 读者可在本文最右下方留言留下你的答案!
上期练习题答案公布栏
1.一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
(考察知识点:循环语句)
publicclass Num1 {
publicvoid ball(){
double num=100;
double height=100;
for (int i = 0; i < 10; i++) {
height=height/2;
num+=height*2;
}
System.out.println("小球10次共经过:"+num+"米");
System.out.println("第10次的高度为:"+height+"米");
}
publicstaticvoid main(String[] args) {
Num1 num1= new Num1();
num1.ball();
}
}
2.编写一个截取字符串的函数,任意输入一个字符串和字节数,返回该字符串的指定字节数,
但是要保证汉字不被截取半个,
例如:输入"哈123" 4 返回"哈12"
输入"哈123哈456" 6 返回"哈123哈" 而不是"哈123"+半个哈(乱码格式)
考察知识点:String类的使用 带参数有返回值的方法 字符与字节的关系 汉字的 字节处理 循环语句 判断语句
结果:
packagecom.homework;
importjava.util.Scanner;
publicclass Num3 {
publicvoid stringTest(String src, int length) {
char st1[] = src.toCharArray();
int st[] = newint[st1.length];
if (src.length() < length) {
length = src.length();
}
StringBuilder builder = new StringBuilder();
int max = 0;
for (int i = 0; i < st1.length; i++) {
if (st1[i] > 255) {
st[i] = 2;
} else {
st[i] = 1;
}
builder.append(st1[i]);
max += st[i];
if (max >= length) {
break;
}
}
System.out.print(builder);
}
publicstaticvoid main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String a = scanner.nextLine();
System.out.println("请输入一个你要截取的字符串字节数");
int b = scanner.nextInt();
Num3 num3 = new Num3();
num3.stringTest(a, b);
}
}