经过这几天的学习,相信大家对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); } }
这一章的习题就到这里结束了,大家有什么问题,我们可以互相交流哦!!!
来源:CSDN
作者:qq_43410906
链接:https://blog.csdn.net/qq_43410906/article/details/104205993