题目:将"/>

2016.03.29///java学习记录②

     2022-05-03     374

关键词:

技术分享题目:将5尺7寸的身高转换成多少多少米 (5+7/12)*0.3048


看了题目后敲得代码,命名为①,错误:

package 身高5尺7寸;

import java.util.Scanner;

public class 身高5尺7寸 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		System.out.printf("请输入身高尺:");
		 String Chi = in.nextLine();                           
		
		System.out.printf("请输入身高寸:");
		 String Cun = in.nextLine();
		
		float ShenGao;
		ShenGao = (float) (( Chi + Cun / 12) * 0.3048);
		
		System.out.println("该人身高为" + ShenGao  +"m");
	}

}

错误:Cun/12  The operator / is undefined for the argument type(s) String, int


和同学商量后将①修改,命名为②,②正确:

package 身高5尺7寸;

import java.util.Scanner;

public class 身高5尺7寸 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		System.out.printf("请输入身高尺:");
		int Chi = in.nextInt();                           
		
		System.out.printf("请输入身高寸:");
		float Cun = in.nextFloat();

		float ShenGao;
		ShenGao = (float) (( Chi + Cun / 12) * 0.3048);
		
		System.out.println("该人身高为" + ShenGao  +"m");
	}

}

请输入身高尺:5

请输入身高寸:7

该人身高为1.7018001m


去掉“float ShenGao”,简化②,命名为③,正确:

package 身高5尺7寸;

import java.util.Scanner;

public class 身高5尺7寸 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		System.out.printf("请输入身高尺:");
		int Chi = in.nextInt();                           
		
		System.out.printf("请输入身高寸:");
		float Cun = in.nextFloat();
		
		System.out.println("该人身高为" + (( Chi + Cun / 12) * 0.3048)  +"m");
	}

}

请输入身高尺:5

请输入身高寸:7

该人身高为1.7018000484466553m


看了视频(程序设计入门—Java语言(翁恺))后将③修改,命名为④,正确:

package 身高5尺7寸;

import java.util.Scanner;

public class 身高5尺7寸 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		System.out.printf("请输入身高尺:");
		int Chi = in.nextInt();                           
		
		System.out.printf("请输入身高寸:");
		int Cun = in.nextInt();
		
		System.out.println("该人身高为" +  (( Chi + Cun / 12.0) * 0.3048)  +"m");
	}

}

请输入身高尺:5

请输入身高寸:7

该人身高为1.7018m



有视频看到另一种代码错误,命名为⑤:

package 身高5尺7寸;

import java.util.Scanner;

public class 身高5尺7寸 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		System.out.printf("请输入身高尺:");
		int Chi = in.nextInt();                           
		
		System.out.printf("请输入身高寸:");
		int Cun = in.nextInt();
		
		System.out.println("该人身高为" +  (( Chi + Cun / 12) * 0.3048)  +"m");
	}

}

请输入身高尺:5

请输入身高寸:7

该人身高为1.524m

“Cun/12”为整数除整数,Cun小于12,所得结果为零点几几几,由于显示int型,所以为零。



②③④之所以正确,是因为将“Cun/12”两个数中其中一个转换为了浮点型,不再是整型除整型,

当浮点数和整数放在一起运算时,Java会将整数转换成浮点数,然后进行浮点数的运算。


double和float什么区别【来自百度】:

对编程人员来说,double 和 float 的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,C语言中数学函数名称double 和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)


那么问题来了,为什么②最终所得结果小数点后有8位,③最终所得结果小数点后有16位,④最终所得结果只有小数点后4位?我还在研究



本文出自 “梧桐丫” 博客,转载请与作者联系!

cloudcompare学习记录教程

1、对齐和配准(AlignmentandRegistration)(1)总则① 三角网(Mesh)是什么②严格转换矩阵(rigidtansformationmatrices)(2)对齐①匹配包围盒中心②手工转换③选取共同点对(3)自 查看详情

学习打卡功能上线,告别懒惰,坚持学习!

为什么打卡?①打卡是什么?每天完成了至少30分钟的学习任务后,你就可以点击打卡,自豪地为自己记录一笔。通过打卡你可以直观地看到自己累积学习的天数记录,日积月累,满满的打卡记录就是你迈向成功的见证!所有的打... 查看详情

2020/10/24java学习记录no.6

   1.他们是Throwable的两个平行类。Expection是所有异常类的祖先,而Error是错误类的祖先。  ①Error不是程序需要捕获和处理的,发生时程序将会停止。  ②Exception有许多子类,都是按照包的形式组织的,程序需要应... 查看详情

cookie学习

什么是Cookie???Cookie是由W3C组织提出,最早由NetScape社区发展的一种机制。??Cookie是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个cookie。??Cookie的作用就是用于解决"如何记录客户端... 查看详情

物联网服务nodejs-5天学习第四天存储篇②——nodejs连接操作mysql8.0(代码片段)

【NodeJs-5天学习】第四天存储篇②——NodeJs连接操作mysql8.01.前言2.mysql模块2.1安装mysql模块2.2操作mysql模块2.2.1基本连接进行数据库连接2.2.2pool连接池进行数据库连接2.2.3CURD操作2.2.3.1插入数据——INSERT2.2.3.2更新数据——UPDATE2.2.3.3... 查看详情

物联网服务nodejs-5天学习第三天实战篇②——基于物联网的wifi自动打卡考勤系统(代码片段)

【NodeJs-5天学习】第三天实战篇②——基于物联网的WiFi自动打卡考勤系统1.前言2.实现思路2.1NodeJs服务器代码2.1.1对接Express服务器2.1.2对接Mac地址处理2.1.3对接飞书群处理2.2ESP8266代码2.3测试效果2.3.1串口打印日志2.3.2NodeJs服务器打... 查看详情

《javascript面向对象编程指南》读书笔记②

概述《JavaScript面向对象编程指南》读书笔记①这里只记录一下我看JavaScript面向对象编程指南记录下的一些东西。那些简单的知识我没有记录,我只记录几个容易遗漏的或者精彩的知识点,以后再看也可当做拾遗之用!内容1.枚... 查看详情

错误记录androidstudio编译报错(couldnotdeterminejavaversionfrom‘11.0.8‘.②|升级gradle版本)

...Studio环境;方案二:提升Gradle版本;之前遇到过该问题【错误记录】AndroidStudio编译报错(Couldnotdeterminejavaversionfrom‘1 查看详情

寒假学习进度01

常见的推荐系统的模型:协同过滤推荐模型、基于内容的推荐模型和混合推荐模型推荐算法:  1)基于流行度的算法    比如各种新闻,微博热榜,根据单页点阅率(PV),“访问次数”和“独立访客数(UV),或... 查看详情

学习测试,咋们从理论开始学②

    废话不多说,今天接着上一次的讲。理论很枯燥,但还是需要看下去。老铁们,可以听着音乐,看这些枯燥的理论知识。    今天我们从因果图/判定表法开始讲起: 一、应用场合   ... 查看详情

spring学习笔记

1.1.1Spring是什么?Spring是一个开源的轻量级JavaSE(Java标准版本)/JavaEE(Java企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。1.1.2Spring能帮我们做什么?①Spring能帮我们根据配置文件创建及组装对象之间的依赖... 查看详情

算法专栏概述(代码片段)

在复习的时候写了这个专栏,有3个目的:①记录(记录自己得学习进度)②复习(将思想和相关的代码记录下来方便复习)③分享(分享给处于同一阶段的人) 查看详情

ds第七章学习小结(代码片段)

第七章小结先列出一些基本的概念:①关键字:数据元素(记录)中某个数据项的值,用它可以表示一个数据元素。 ②动态查找表/静态查找表:若在查找的过程中进行修改操作(插入或删除),则相应的表为动态查找表,... 查看详情

docker运维-从零开始学习(代码片段)

Docker运维-从零开始学习一、Docker概述二、什么是容器?三、Docker的特点①轻量级②标准③安全四、Docker与传统虚拟机的区别五、Docker核心概念①镜像(Image)②容器(Container)③仓库(Repository)六、Docker安装部署七、容器镜像加速器... 查看详情

python学习笔记

Python虚拟环境前言一、conda版(默认已安装Anaconda)①创建虚拟环境②激活虚拟环境③退出虚拟环境④删除虚拟环境⑤其他指令二、virtualenv版①安装virtualenv②创建虚拟环境③激活虚拟环境④退出虚拟环境⑤删除虚拟环境⑥使用环境... 查看详情

day748.redis常见问题②-redis核心技术与实战(代码片段)

...问题②Hi,我是阿昌,今天记录统计聚合一下前面学习过来的一系列Redis常见问题②。1、除了String类型和Hash类型,还有什么类型适合保存在【String数据结构内存空间消耗问题】所说的图片吗?除了String和Hash,... 查看详情

分类与监督学习,朴素贝叶斯分类算法(代码片段)

1.理解分类与监督学习、聚类与无监督学习。(1)简述分类与聚类的联系与区别。联系:①聚类分析是研究如何在没有训练的条件下把样本划分为若干类。②在分类中,对于目标数据库中存在哪些类是知道的,要做的就是将每一... 查看详情

机器学习--diy笔记与感悟--②决策树(代码片段)

在完成了K临近之后,今天我们开始下一个算法--->决策树算法。 一、决策树基础知识如果突然问你"有一个陌生人叫X,Ta今天需要带伞吗?",你一定会觉得这个问题就像告诉你"两千米外有一个超市,问超市里面有多少卷卫生纸"... 查看详情