练习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第二章练习题答案的更多相关文章

  1. 明解JAVA 第二章答案

    练习2-1 编译错误,无法运行. 练习2-2 package candle1220; class Nightwatch{ public static void main(String[] args) ...

  2. Java编程思想第四版第二章练习题答案

    练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化.将他们的值打印出来,以验证Java执行了默认初始化 public class JavaThinking { private ...

  3. 明解JAVA 第一章答案

    练习1-1 无法运行 练习1-2 package candle1220; class Nightwatch{ public static void main(String[] args) { Syst ...

  4. “全栈2019”Java第二章:安装JDK11(Windows)

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 "全栈2019"Java第二章:安装JDK11(Windows) 下一 ...

  5. Java 第二章 变量

    第二章 变量 变量称为:是计算机语言中能储存计算机结果或能表示值抽象概念 .变量可以通过变量名访问 int money ; //变量 money=1000; //赋值 int money=1000: ...

  6. [Effective Java]第二章 创建和销毁对象

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  7. Java第二章----对象和类

    从第一章到第二章整整隔了一个月的时间,这速度也是慢的无语了.因为这个月负责开发公司一个SaaS类型APP,忙的昏天暗地终于上线了,这才有时间写个博客.本章还是以概念为主,有点枯燥重在理解. 第一节:对 ...

  8. Java 第二章 变量、数据类型和运算符

    第二章      变量.数据类型和运算符 什么是变量: 变量代表一块内存区域,变量类型不一样,这一块内存的大小也不一样. #在编程语言里面,你可以通过定义变量,向内存里添加数据或者修改内存已有的数据. ...

  9. 明解JAVA 第三章答案

    练习3-1 package candle1220; import java.util.Scanner; public class Nightwatch { public static void mai ...

  10. 如何创建和销毁对象(Effective Java 第二章)

    最近有在看Effective Java,特此记录下自己所体会到的东西,写篇博文会更加的加深印象,如有理解有误的地方,希望不吝赐教. 这章主题主要是介绍:何时以及如何创建对象,何时以及如何避免创建对象, ...

随机推荐

  1. fastapi之helloworld

    简介 以下简介来自官网描述: FastAPI是一个用于构建API的现代.快速(高性能)的web框架,使用Python3.6+并基于标准的Python类型提示. 关键特性: 快速:可与NodeJS和Go ...

  2. AVR汇编(五):算术和逻辑指令

    AVR汇编(五):算术和逻辑指令 算术运算指令 AVR中对于算术运算提供了加法.减法和乘法指令,没有除法指令. ADD ADD 指令用于执行加法操作,相关的变体指令有:一般加法 ADD .带进位加法 ...

  3. windows使用nc命令基础下载安装---小白篇

    windows使用nc命令 文章源起: 在使用该标题关键词搜索文章,内容多为搬运,且历史悠久. 且,对-l -p 参数未讲解,对小白不友好. 对配置环境变量的方式不理解,误导小白. 对文件解压内容未讲 ...

  4. JSTL fn函数使用

    首先,我们要在页面的最上方引用: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/function ...

  5. HTML一键打包APK工具1.9.5更新,新增一机一码功能

    HMTL网址打包APK,可以把本地HTML项目, Egret游戏,网页游戏,或者网站打包为一个安卓应用APK文件,无需编写任何代码,也无需配置安卓开发环境,支持在最新的安卓设备上安装运行. 打包软件会 ...

  6. 使用KRPano资源分析工具强力加密JS文件

    本文地址:http://www.cnblogs.com/reachteam/p/6294767.html 软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278 ...

  7. 【python技巧】文本处理-re库字符匹配

    目录 1. 正则表达式 1.1 测试工具 1.2 限定符 1.3 字符集 1.4 运算符 1.5 元字符 1.6 懒惰匹配和贪婪匹配 我们读取文件内容,肯定不是单纯为了输出或者重新写入,对于文本我们一 ...

  8. strimzi实战之一:简介和准备

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于strimzi strimzi是一个开源项目,已加 ...

  9. LINUX线程之一次性初始化(PTHREAD_ONCE)

    1.一次性初始化 在 Linux函数列表 中描述了Linux线程中的常用函数,这里详细讲解 pthread_once 函数的功能和使用. (1)为何有"一次性初始化概念"出现? 其 ...

  10. 前端三件套系例之HTML——HTML5基础

    1.HTML 1-1 什么是HTML HTML是用来制作网页的标记语言 HTML是Hypertext Markup Language的英文缩写,即超文本标记语言 HTML语言是一种标记语言,不需要编译 ...