「java的折」java的折叠车
今天给各位分享java的折的知识,其中也会对java的折叠车进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java编写程序计算打折后金额
public static void main(String[] args) {
double amount = 1200;// 消费金额
boolean isTeacherOrOld = true; // 是否有教师资格证或者老人标识
BigDecimal discountEightFive = new BigDecimal("0.85");// 85折
BigDecimal discountNine = new BigDecimal("0.9");// 95折
BigDecimal discountNineFive = new BigDecimal("0.95");// 95折
BigDecimal bdAmount = new BigDecimal(Double.toString(amount));
BigDecimal calcAmount = new BigDecimal("0.00");
if (amount = 2000) {
calcAmount = bdAmount.multiply(discountEightFive);
} else if (amount 1000 amount 2000) {
calcAmount = bdAmount.multiply(discountNine);
} else {
calcAmount = new BigDecimal(Double.toString(amount));
}
if (isTeacherOrOld amount = 1000) {
System.out.println("消费金额:" + calcAmount.multiply(discountNineFive).toString());
} else {
System.out.println("消费金额:" + calcAmount.toString());
}
}
求用JAVA写一个程序,折纸几次,高度达8848米
我觉得理论上是可以的,但是实际上比较行不通。
假设纸的面积是无限大的,纸的厚度为1,
第一次:折叠后,只得厚度为1×2=2=2^1
第二次:折叠后,纸的厚度为2×2=4=2^2
第三次:折叠后,纸的厚度为4×2=8=2^3
如此往复
第九次:折叠前,纸的厚度为2^8=256
所以第九次折叠的时候应该越过的纸的厚度为256,原理上是可以完成的,但是纸一定要非常的薄,一般的纸是不行的,想一下,如果你能够折动一本256页厚的书。。。也许你可以继续进行一下。
然后我们在看一下纸的面积,假设第九次折叠后纸的面积为1,
那么第九次折叠前,就是第八次,纸的面积应该是1×2=2^1
第七次,纸的面积应该是2^2=4
依次类推,为折叠之前的纸的面积应该是:512;
那么,加入第九次折叠后,纸的面积是25平方厘米5厘米×5厘米(这样的纸在这样的厚度下已经很难折叠了)
那么,第一次折叠前的纸的面积应该是25×512=12800平方厘米≈113.14厘米×113.14厘米
纵上所述,你要找到一张113.14厘米×113.14厘米的、非常薄的纸基本上是不可能的,所以。。。。
最好不要折叠超过八次
java的优势??
JAVA的优势?
我来给你说一下Java的优势:
1.java的风格类似C++但不同于C++,从某种意义上讲,java是C++的一个变种;
2.java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等;
3.java提供了丰富的类库,很方便开发程序;
4.java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性;
5.C++是面向对象和面向过程的混合语言, C是纯面向过程的语言;
6.java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母;
7.java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题;
8.java禁止非法访问内存,因为java没有指针,内存的申请和释放;
9.跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)的电脑上,都能运行这种与机器无关的中间文件;java一次编译,到处运行;
10.对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性;
11.java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执行程序,如果是多核CPU,那么就可以理解为,两个或多个线程同时运行。
web开发:
能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。
java在开发高访问、高并发、集群化的大型网站方面有很大的优势。
移动端开发:
目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。
客户端开发:
主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。
说啦这么多那么应该如何学习Java那?
在这个里我使用脑图给大家出一个,Java的学习线路供大家参考:
java从入门到精通
还有一些资料:
评论领取欧!!!!!!!!
Java在市场中的占有率是非常之高的,希望大都成为优秀的程序员!!!
用JAVA写一个完整的折半查找法!!!
import java.util.Scanner;
public class b {
/**
*
* *折半查找法,又称十分法查找 查找的对象是一个按序排好的数组
*/
public static void main(String[] args) {
int[] initVals = { 9, 12, 37, 53, 67, 71, 89, 122, 290, 435, 555, 888,
1104, 1111, 2222, 3333, 21343, 43256, 56778300 };
for (int i = 0; i initVals.length; i++)
{
System.out.print(initVals[i] + "、");
}
Scanner cin = new Scanner(System.in);
while (cin.hasNext())
{
int targetVal = cin.nextInt();
b bq = new b();
int postion = bq.query(initVals, targetVal);
if (postion == -1)
System.out.println("没有找到");
else
System.out.println("要查找的数字在数组中的第 " + (postion + 1) + "个位置");
}
}
/*
*
* 29 29 * @param values 要找的数组对象
*
* 30 30 * @param targetVal 要找的目标数字
*
* 31 31 * @return -1 没有找到,返回-1
*
* 32 32
*/
public int query(int[] initVals, int targetVal) {
int lowBound = 0;
int upBound = initVals.length - 1;
// 相当于一个指针,指向下一个要比的数字
int nowPostion;
while (true) {
// 指向现在所有数字的中间,没有整除时向下取整,如7/2=3
nowPostion = (lowBound + upBound) / 2;
// 如果现在这个数字就是了,返回现在的编号
if (initVals[nowPostion] == targetVal) {
return nowPostion;
}
// 如果上界小于下界时,说明已经找完全部了,返回-1表示没有找到
else if (lowBound upBound) {
return -1;
}
// 还可以继续找
else {
// 当前指针的数比targetVal要小,那么要往小的方向继续找
if (initVals[nowPostion] targetVal) {
lowBound = nowPostion + 1;
}
// 当前指针的数比targetVal要大,那么要往大的方向继续找
else {
upBound = nowPostion - 1;
}
}
}
}
}
关于java的折和java的折叠车的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。