明解Java第二章练习题答案
练习2-1
请对代码清单2-6的2处进行修改,将带有小数部分的实数值赋给x和y,查看结果如何?
答案:编译器会报错,因为小数的默认类型double是比int更大的类型。如果给double类型的变量赋值整数,则编译器不会报错。
练习2-2
请编写一段程序,对三个int型变量进行赋值,并计算合计值和平均值。
public static void main(String[] args) {
int x,y,z;
int sum,average; //合计值和平均值
Scanner sc = new Scanner(System.in);
System.out.println("请输入三个整数的值");
x = sc.nextInt();
y = sc.nextInt();
z = sc.nextInt();
sum = x+y+z;
average = sum/3;
System.out.println("合计值:"+sum+" 平均值:"+average);
}
练习2-3
请编写一段程序,如图所示,直接重复并显示通过键盘输入的整数值
Scanner sc = new Scanner(System.in);
System.out.println("整数值:");
int x = sc.nextInt();
System.out.println("输入的是:"+x);
练习2-4
请编写一段程序,如同所示,对通过键盘输入的整数值进行加10和减10的运算,并输出结果值。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("整数值:");
int x = sc.nextInt();
System.out.println("加上10后的值是:"+(x+10));
System.out.println("减去10后的值是:"+(x-10));
}
练习2-5
请编写一段程序,读入两个实数值,求它们的和与平均值并显示结果
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("x的值:");
double x = sc.nextDouble();
System.out.print("y的值:");
double y = sc.nextDouble();
System.out.println("合计值是:"+(x+y));
System.out.println("平均值是:"+(x+y)/2);
}
练习2-6
请编写一段程序,读入三角形的底和高,并显示其面积。
public static void main(String[] args) {
System.out.println("求三角形的面积");
Scanner sc = new Scanner(System.in);
System.out.print("底:");
double x = sc.nextDouble();
System.out.print("高:");
double y = sc.nextDouble();
System.out.println("面积是:"+x*y/2);
}
练习2-7
请编写如下所示程序
- 随机生成并显示一位数的正整数(1~9的值)
- 随机生成并显示一位数的负整数(-9 ~ -1的值)
- 随机生成并显示两位数的正整数(10~99的值)
public static void rand(){
Random rand = new Random(); //创建对象
int lucky = 1 + rand.nextInt(8); //生成1~9的正整数
System.out.println(lucky);
lucky = -rand.nextInt(8) - 1; //生成-9 ~ -1的值
System.out.println(lucky);
lucky = 10 + rand.nextInt(90); //生成10~99
System.out.println(lucky);
}
练习2-8
请编写一段程序,读入通过键盘输入的整数值,然后随机生成并显示其+,-5范围内的整数值
- 生成-5 ~ 5 = 生成(0~10)-5 的随机整数
Scanner sc = new Scanner(System.in); //创建键盘输入对象
Random rand = new Random(); //创建随机数对象
System.out.print("整数值:");
int num = sc.nextInt(); //输入整数值
int lucky = rand.nextInt(11) - 5; //生成-5~5的正随机数
int result = num + lucky;
System.out.println("生成了该值+-5范围内的随机数是:"+result);
练习2-9
- 随机生成并显示大于等于0.0小于1.0的实数值
- 随机生成并显示大于等于0.0小于10.0的实数值
- 随机生成并显示大于等于-1.0小于1.0的实数值
public static void rand3(){
Random rand = new Random();
double lucky1 = rand.nextDouble();
System.out.println("随机生成大于等于0.0小于1.0的实数值:" + lucky1);
double lucky2 = rand.nextDouble() + 9.0;
System.out.println("随机生成大于等于0.0小于10.0的实数值:" + lucky2);
double lucky3 = rand.nextDouble()*2.0 - 1 ;
System.out.println("随机生成大于等于-1.0小于1.0的实数值:" + lucky3);
}
练习2-10
请编写一段程序,如同所示,通过键盘分别读入姓名的姓和名,并打招呼
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.printf("姓:");
String first_name = sc.nextLine();
System.out.printf("名:");
String last_name = sc.nextLine();
System.out.println("你好"+first_name+last_name+"先生。");
}
第一章
第二章
第三章
第四章
第五章
第六章
第七章
第八章
第九章
第十章
第十一章
第十二章
第十三章
第十四章
第十五章
第十六章
明解Java第二章练习题答案的更多相关文章
- 明解JAVA 第二章答案
练习2-1 编译错误,无法运行. 练习2-2 package candle1220; class Nightwatch{ public static void main(String[] args) ...
- Java编程思想第四版第二章练习题答案
练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化.将他们的值打印出来,以验证Java执行了默认初始化 public class JavaThinking { private ...
- 明解JAVA 第一章答案
练习1-1 无法运行 练习1-2 package candle1220; class Nightwatch{ public static void main(String[] args) { Syst ...
- “全栈2019”Java第二章:安装JDK11(Windows)
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一 ...
- Java 第二章 变量
第二章 变量 变量称为:是计算机语言中能储存计算机结果或能表示值抽象概念 .变量可以通过变量名访问 int money ; //变量 money=1000; //赋值 int money=1000: ...
- [Effective Java]第二章 创建和销毁对象
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Java第二章----对象和类
从第一章到第二章整整隔了一个月的时间,这速度也是慢的无语了.因为这个月负责开发公司一个SaaS类型APP,忙的昏天暗地终于上线了,这才有时间写个博客.本章还是以概念为主,有点枯燥重在理解. 第一节:对 ...
- Java 第二章 变量、数据类型和运算符
第二章 变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...
- 明解JAVA 第三章答案
练习3-1 package candle1220; import java.util.Scanner; public class Nightwatch { public static void mai ...
- 如何创建和销毁对象(Effective Java 第二章)
最近有在看Effective Java,特此记录下自己所体会到的东西,写篇博文会更加的加深印象,如有理解有误的地方,希望不吝赐教. 这章主题主要是介绍:何时以及如何创建对象,何时以及如何避免创建对象, ...
随机推荐
- 批量获取FreeSWITCH所有分机号及其密码
前言 有次项目上需要获取所有FreeSWITCH注册分机的分机号和密码,就用python写了个小脚本来获取. 可以先把freeswitch/conf/directory/default/目录下的所有x ...
- GGTalk 开源即时通讯系统源码剖析之:客户端全局缓存及本地存储
继上篇<GGTalk 开源即时通讯系统源码剖析之:虚拟数据库>详细介绍了 GGTalk 内置的虚拟的数据库,无需部署真实数据库便能体验GGTalk的全部功能,虚拟数据库将极大地简化服务端的 ...
- 三维模型OSGB格式轻量化的数据压缩与性能平衡分析
三维模型OSGB格式轻量化的数据压缩与性能平衡分析 在三维模型应用中,OSGB格式轻量化处理是一种常见的技术手段,它可以通过数据压缩.简化.滤波等操作,降低三维模型数据的存储空间和传输带宽需求,提高应 ...
- java与es8实战之三:Java API Client有关的知识点串讲
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是<java与es8实战>系 ...
- DevOps |研发效能之环境、程序、配置、SQL变更管理
本文主要是讲如何建立有效的环境.程序.配置.SQL变更和管理平台. 几天前和一个朋友聊到环境.程序的配置变更,SQL变更和整个上线流程.之前我们在这块也做了很多,有做的好的也有做的一般的,借机都总结 ...
- 快速搭建SpringBoot3.x项目
写在前面 上一小节中我们从0到1 使用Vite搭建了一个Vue3项目,并集成了Element Plus 实现了一个简单的增删改查页面. 这一篇中我们将使用IDEA快速搭建一个SpringBoot3.x ...
- Avalonia开发(二)项目结构解析
一.前言 在Avalonia开发(一)环境搭建 文章中介绍了Avalonia的介绍.开发环境的搭建.项目创建,以及项目FirstAvaloniaApp项目结构的介绍.本篇文章将介绍各平台的项目介绍. ...
- 「codeforces - 1481F」AB Tree
link. 理一下逻辑,主要讲一下我做题时的疑惑和其它题解没提到的细节. 首先容易看到,一个必然不劣的贪心策略是把尽量靠近根的层铺成同样的字符.也许会有疑惑,字符串是否本质不同的判定每个位置地位相等. ...
- netstat命令输出详解
netstat命令输出详解 1. 列出所有的TCP和UDP端口 2. 命令输出详解 Proto:协议名(tcp协议还是udp协议) recv-Q:网络接收队列,send-Q:网路发送队列 a. rec ...
- 基于react18+vite4+arco.design搭建极简版后台管理模板
趁着国庆前夕整了一个vite4结合react18搭建后台管理模板,搭配上字节团队react组件库ArcoDesign,整体操作功能非常丝滑.目前功能支持多种模板布局.暗黑/亮色模式.国际化.权限验证. ...