Java练习题一【数据类型,运算符】

开篇说明

*************************** ↓【重点提醒】↓ ***************************
“操千曲而后晓声,观千剑而后识器”
学好编程,不是一本从精通到入门看完就会了
看得懂和写得出来是两码事
一定要自己过脑子,自己动手一句一句敲!这样才能有更好的学习效果
不要复制粘贴!不要照抄!不要背诵!敲就对了!
记住,“量变才能产生质变”,大学生想入软件开发行业?
HENG老师建议:10万行代码敲完再说!
其次,建议使用EditPlus,VSCode之类的文本编辑软件,当然txt也可以
但是,不建议开始直接使用Eclipse之类的高级开发集成软件,听劝就行了,原因自己百度吧
每一道题最好自己先过脑子,自己先实现,然后再对照本文代码!
*************************** ↑【提醒结束】↑ ***************************

如何养成好的编程习惯

先从软件的定义开始说起
软件官方定义:是指一系列按照特定顺序组织的计算机数据与指令的集合
数据:但凡能被计算机所识别的东西都叫数据,比如 泷泽萝拉.avi
指令:是指计算机对数据的具体操作,比如你要双击打开 泷泽萝拉.avi,然后快进,调声音,暂停,关闭
举例:向西走50米 其中数据有“西”,“50米”;指令有“向”,“走”
什么又是“特定顺序”?就是做事情要有章法,要有过程,这个过程要合理,向50米走西 是不是就不对了?
所以在写程序之前,一定要先分析待解决的问题,要分析出其中的数据和对数据的操作(指令),然后把解决问题的步骤理清楚,最后再一步一步用代码实现。这才是良好的编程习惯之一!听劝吧,骚年

废话不多,开撸吧

以下内容,需要读者学习过变量,常量,数据类型,运算符,输入输出等相关知识,刚开始练习题比较简单,但还是一步一步来吧,步子迈大了容易“扯淡”。

练习题1.将摄氏温度转换为华氏温度

在这里插入图片描述

/*
	数据:摄氏温度,华氏温度
	指令:输入摄氏温度,将摄氏温度转换为华氏温度,输出华氏温度
	1.提示用户并获取用户输入的摄氏温度
	2.利用给出的公式将摄氏温度转换为华氏温度
	3.将华氏温度输出
*/
import java.util.Scanner;
public class Demo01 {
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter a degree in Celsius:");
		double celsius=scanner.nextDouble();
		//2.
		double fahrenheit=(9.0/5)*celsius+32;
		//3.
		System.out.println(celsius+" Celsius is "+fahrenheit+" Fahrenheit");
	}
}`
练习题2.计算圆柱体的体积

在这里插入图片描述

/*
	数据:半径,高,底面积,体积
	指令:输入半径和高,计算底面积,计算体积
	1.提示用户输入半径和高
	2.计算圆柱体的底面积
	3.计算圆柱体的体积
	4.输出圆柱体的底面积和体积
*/
import java.util.Scanner;
public class Demo02{
	public static final double PI=3.1415926;
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter the radius and length of a cylinder:");
		double radius=scanner.nextDouble();
		double length=scanner.nextDouble();
		//2.
		double area=radius*radius*PI;
		//3.
		double volume=area*length;
		//4.
		System.out.println("The area is "+area);
		System.out.println("The volume is "+volume);
	}
}
练习题3.求一个整数各位数的和

在这里插入图片描述

/* 
	数据:一个数字,该数字的个位,十位,百位,和三个数的和
	指令:输入数字,提取该数字的个位,十位,百位
	1.提示用户输入数字
	2.将该数字的个位提取出来
	3.将该数字的十位提取出来
	4.将该数字的百位提取出来
	5.将三个数字相加
	6.输出和
*/
import java.util.Scanner;
public class Demo03 {
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter a number betweem 0 and 1000:");
		int number=scanner.nextInt();
		//2.
		int a=number%10;
		number/=10;
		//3.
		int b=number%10;
		number/=10;
		//4.
		int c=number%10;
		//5.
		int sum=a+b+c;
		//6.
		System.out.println("The sum of the digit is "+(a+b+c));
	}
}
练习题4.求出年数

在这里插入图片描述

/* 
	数据:总分钟数,总天数,总年数
	指令:输入分钟数,计算总天数,计算总年数
	1.提示用户输入总分钟数
	2.计算总年数
	3.计算总天数
	4.输出总天数和总年数
*/
import java.util.Scanner;
public class Demo04 {
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter the number of minutes:");
		int mintues=scanner.nextInt();
		//2.
		int days=mintues/60/24;
		int years=days/365;
		//3.
		days=days%365;
		//4.
		System.out.println(mintues+" mintues is approximately "+years+" years and "+days+" days");
	}
}
练习题5.当前时间

在这里插入图片描述

/*
	数据:总毫秒数,总秒数,总分钟数,总小时数,时区
	指令:输入至今的总毫秒数,计算总秒数、分钟数和小时数
	1.提示用户输入时区
	2.计算总毫秒数
	3.计算总秒数
	4.计算总分钟数
	5.计算总小时数
	6.输出时间
*/
import java.util.Scanner;
public class Demo05 {
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter the time zone offset to GMT:");
		int offset=scanner.nextInt();
		//2.
		long millis=System.currentTimeMillis();
		//3.
		long seconds=millis/1000;
		//4.
		long minutes=seconds/60;
		//5.
		long hours=minutes/60;
		//6.
		System.out.print(hours%24+offset+":");
		System.out.print(minutes%60+":");
		System.out.println(seconds%60);
	}
}
练习6.两点间距离

在这里插入图片描述

/*
	数据:两对坐标(x,y) 坐标间距离 
	指令:输入两对坐标,计算坐标间距离,输出距离
	1.提示用户输入第一个坐标
	2.提示用户输入第二个坐标
	3.利用距离公式求距离
	4.输出距离
*/
import java.util.Scanner;
public class Demo06 {
	public static void main(String[] args) {	
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter x1 and y1:");
		double x1=scanner.nextDouble();
		double y1=scanner.nextDouble();
		//2.
		System.out.print("Enter x2 and y2:");
		double x2=scanner.nextDouble();
		double y2=scanner.nextDouble();
		//3.
		double deltX=x2-x1;
		double deltY=y2-y1;
		double distance=Math.sqrt(Math.pow(deltX, 2)+Math.pow(deltY, 2));
		//4.
		System.out.println(distance);
	}
}
练习7.几何:三角形的面积

在这里插入图片描述

/*
	数据:三个坐标,三个边长,周长,半周长,面积
	指令:输入三个坐标,分别计算三边,计算周长和半周长,计算面积
	1.提示用户输入三个坐标
	2.分表计算三边
	3.计算半周长
	4.利用公式计算面积
	5.输出面积
*/
import java.util.Scanner;
public class Demo2_11 {
	public static void main(String[] args) {
		//1.
		Scanner scanner=new Scanner(System.in);
		System.out.print("Enter three points for a triangle:");
		double x1=scanner.nextDouble();
		double y1=scanner.nextDouble();
		double x2=scanner.nextDouble();
		double y2=scanner.nextDouble();
		double x3=scanner.nextDouble();
		double y3=scanner.nextDouble();
		//2.
		double sideA=Math.sqrt(Math.pow(x1-x2, 2)+Math.pow(y1-y2, 2));
		double sideB=Math.sqrt(Math.pow(x1-x3, 2)+Math.pow(y1-y3, 2));
		double sideC=Math.sqrt(Math.pow(x2-x3, 2)+Math.pow(y2-y3, 2));
		//3.
		double s=(sideA+sideB+sideC)/2;
		//4.
		double area=Math.sqrt(s*(s-sideA)*(s-sideB)*(s-sideC));
		//5.
		System.out.println(area);
	}
}
  • 12
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值