Java初学--第二章习题

孤者浪人 提交于 2020-02-07 10:21:38

经过这几天的学习,相信大家对Java有了更深的理解,那么今天我们就轻松一点,看看几道第二章的习题吧!

分析:

       本题用到Scanner 扫描仪扫描器,是一个Java自带的一个类 主要负责的就是数据输入的问题

对于内存而言 数据的输入来源有很多

        1.可以是从硬盘上读取数据

        2.可以是从互联网上读取数据

        3.可以是从输入设备(键盘)读取数据

步骤:

1.这里就需要导入Java中的输入包,import java.util.Scanner;紧接着,我们需要提示用户从键盘输入摄氏温度这个数据,输入语句“提示用户输入摄氏温度”。

2.题目中有华氏温度和摄氏温度两个变量,首先就得定义两个double型的变量,利用已知公式将摄氏温度转换为华氏温度。

3.将摄氏温度和华氏温度输出

代码展示:

import java.util.Scanner;
class Test01{
    public static void main(String[] args){
        System.out.print("请输入摄氏温度:");//第一步
        Scanner scanner=new Scanner(System.in);
        double cel=scanner.nextDouble();
        double fah=cel * 9 / 5 + 32;//第二步
        System.out.println("摄氏温度" + cel + ",是华氏温度" + fah);//第三步    
    }
}

第二题

步骤:

1.先定义两个double的变量,分别表示圆柱体的半径和高。输入语句“提示用户输入半径和高”

2.按照公式计算底面积

3.按照公式计算体积

4.输出语句

代码展示:

import java.util.Scanner;
class Test02{
    public static void main(String[] args){
        System.out.print("请输入半径和高:");//第一步
        Scanner scanner = new Scanner(System.in);
        double radius = scanner.nextDouble();
        double length = scanner.nextDouble();
        double area = radius * radius * 3.1415926;//第二步
        double volume = area * length;//第三步
        System.out.println("圆柱体的体积为"+volume);//第四步
    }
}

 

步骤:

1.创建一个整型number变量,然后提示用户输入number(3位数之内)

2.利用%来分解数字,然后再用 / 去掉被分解的数字;具体如下

    (1)123%10 ~    3   定义一个变量a,然后让a=number%10,取出个位数字,去掉个位数字,num /= 10;

    123/10 ~ 12

    (2)12%10  ~    2   定义一个变量b,让b=number%10,取出十位数字,去掉十位数字,num /= 10;

    12/10  ~ 1

    (3)1%10   ~    1   定义一个变量c,让c=number%10,取出百位数字;

3.创建定义一个变量sum,sum=a+b+c,这样就求出分解出来的数字的和。

代码展示

import java.util.Scanner;
class Test03{
    public static void main(String[] args){
        System.out.print("请输入一个数字:");//第一步
        Scanner scanner = new Scanner(System.in);
        int number = scanner.nextInt();
        int a=number%10;    //第二步(1)
        number/=10;
        int b=number%10;    //第二步(2)
        number/=10;
        int c=number%10;    //第二步(3)
        int sum=a+b+c;      //第三步
        System.out.println(sum);
    }
}

 

第四题

在这道题中,我们要根据用户所在时区,输出所在时区的时间。

详见代码:

import java.util.Scanner;
class Test04{
    public static void main(String[] args){
        System.out.print("请输入时区:");
        Scanner scanner=new Scanner(System.in);
        int offset=scanner.nextInt();
        long totalMillis=System.currentTimeMillis();//总毫秒数
        long totalSeconds=totalMillis/1000; //总秒数
        long totalMinutes=totalSeconds/60;//总分钟数
        long totalHours=totalMinutes/60;//总小时数
        
        long currentHour=(totalHours+offset)%24;//当前小时数
        long currentMinute=totalMinutes%60;//当前分钟数
        long currentSecond=totalSeconds%60;//当前秒数

        System.out.println(currentHour+":"+currentMinute+":"+currentSecond);
    }
}

中国在东八区,所以输入8,运行结果17:41:1。

 

 

 

分析:

第一步:定义一个变量monthDeposit表示每月的存款,编写提示用户输入语句;

第二步:定义一个变量accountValue表示用户账户上面的钱数,初始值等于第一个月存入的钱;

第三步:题中公式,第一个月就等于accountValue = accountValue * (1 + 0.00417),

              第二个月是在第一个月的基础上进行计算,就是accountValue = (accountValue + monthDeposit) * (1 + 0.05 / 12),从而编写代码

class Test05{
    public static void main(String[] args){
        double money=100;
        double rate=0.05;

        double sum=money*(1+rate/12);//第一个月
        sum=(sum+money)*(1+rate/12);//第二个月
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        sum=(sum+money)*(1+rate/12);
        System.out.println(sum);
    }
}

 

分析:

第一步:定义四个变量x1,y1,x2,y2,分别表示两个点的坐标,然后提示用户输入两个点的值;

第二步:定义一个变量distance,用来表示两点间的距离,然后根据题目中给出的公式进行计算。

import java.util.Scanner;
class Test06{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入第一个坐标:");//输入第一个坐标
        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();
        
        System.out.print("请输入第二个坐标:");//输入第二个坐标
        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();
        
        //Math.pow(a,b) a^b
        double distance=Math.pow(Math.pow(x2-x1,2)+Math.pow(y2-y1,2),0.5);
        System.out.println(distance);
    }
}

 

第七题

分析:

       第一步:定义六个变量x1,y1,x2,y2,x3,y3用来表示三个点的坐标,提示用户输入三个点;

       第二步:定义三个变量side1,side2,side3,分别表示三角形三条边的长度,计算三条边的长度;

       第三步:定义一个变量s=(side1+side2+side3) / 2,然后按照题目当中给出的公式来计算三角形面积;

代码展示:

import java.util.Scanner;
class Test07{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入三个点的坐标:");

        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();

        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();

        double x3=scanner.nextDouble();
        double y3=scanner.nextDouble();

        double side1=Math.pow(Math.pow(x1-x2,2)+Math.pow(y1-y2,2),0.5);
        double side2=Math.pow(Math.pow(x1-x3,2)+Math.pow(y1-y3,2),0.5);
        double side3=Math.pow(Math.pow(x2-x3,2)+Math.pow(y2-y3,2),0.5);
    
        double s=(side1+side2+side3)/2;

        double area=Math.pow(s*(s-side1)*(s-side2)*(s-side3),0.5);

        System.out.println(area);
    }
}

 

这一章的习题就到这里结束了,大家有什么问题,我们可以互相交流哦!!! 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!