「java的折」java的折叠车

博主:adminadmin 2022-11-24 15:07:06 55

今天给各位分享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的折叠车的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。