2.1
/*
数据:摄氏温度 华氏温度
指令:输入 按照公式计算 输出
步骤:
1.提示用户输入摄氏温度
2.利用已知公式将摄氏温度转换为华氏温度
3.将摄氏温度和华氏温度输出
Scanner 是一个java自带的一个类 主要负责的就是数据输入的问题
对于内存而言 数据的输入来源有很多
1.可以是从硬盘上读取数据
2.可以是从互联网是读取数据
3.可以是从输入设备读取数据
nextByte()
nextFloat()
nextShort()
nextInt() 常用
nextDouble() 常用
String/System -> 开学学校给你们发的书
Scanner -> 图书馆里面的书
*/
import java.util.Scanner;
class Home02_01{
public static void main(Strting[] args){
Scanner scanner = new Scanner(System.in);
//类名 变量名=new 类名 ();
//1.
System.out.print("请输入摄氏温度:");
double cel=Scanner.nextDouble();
//2.
double fah=cel*9/5+32;
//3.
System.out.println("摄氏温度"+cel+",是华氏温度"+fah);
}
}
2.2
/*
数据: 半径 高 圆周率 面积 体积
指令: 输入 计算 输出
步骤:
1.提示用户输入半径和高
2.按照公式计算底面积
3.按照公式计算体积
4.输出
*/
import java.util.Scanner;
class Home02_02
{
public static void main(String[] args)
{
//1.
System.out.print("请输入半径和高:");
Scanner scanner = new Scanner(System.in);
double radius =scanner.nextDouble();
double length = scanner.nextDobule();
//2.
double area=radius*radius*3.14;
//3.
double volume = area * length;
//4.
System.out.println("圆柱体的体积为"+volume);
}
}
2.3
/*
数据: 输入的一个数字 个位 十位 百位
指令: 取余 自除过滤数字
步骤
1.提示用户输入一个数字(3位数之内)
2.分解数字 统一按照3位数的长度分解
123%10 ~ 3
123/10 ~ 12
12%10 ~ 2
12/10 ~ 1
1%10 ~ 1
3.将分解出来的数字相加即可
*/
import java.util.Scanner;
class Home02_03
{
public static void main(String[] args)
{
//1.
System.out.print("请输入一个0到1000之间的整数:")
Scanner scanner=new Scanner(System.in);
int number = scanner.nextInt();
//2.
int a=number%10; // 得到的是个位
number/=10;
int b=number%10; // 得到的是十位
number/=10;
int c=number%10; // 得到的是百位
//3.
int sum=a+b+c;
System.out.println(sum);
}
}
2.4
import java.util.Scanner;
class Home02_04
{
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;
//当前小时数 80/24 =3~8
long currentHour=totalHours%24;
//当前分钟数
long currentMinute=totalMinutes%60;
//当前秒数
long currentSecond=totalSeconds%60;
System.out.println(currentHour+":"+currentMinute+":"+currentSecond+":");
}
}
2.5
class Home02_05
{
public static void main(String[] args)
{
double money=100;
double rate=0.5;
//计算第一个月的本息和
double sum=money*(1+rate/12);
//计算第二个月的本息和
sum=(sum+money)*(1+rate/12);
//3
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);
}
}
2.6
import java.util.Scanner;
class Home02_06
{
public static void main(String[] args)
{
Scanner scanner= new Scanner(System.in);
//1.提示第一个用户输入第一个坐标 两个值
System.out.print("请输入第一个坐标:");
double x1=scanner.nextDoubnle();
double y1=scanner.nextDoubnle();
//2.提示第一个用户输入第二个坐标 两个值
System.out.print("请输入第二个坐标:");
double x2=scanner.nextDoubnle();
double y2=scanner.nextDoubnle();
//3.计算两点之间的距离
//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);
}
}
2.7
import java.util.Scanner
class Home02_07
{
pbulic static void main(Stroing[] 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);
}
}