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);
}
}