华氏温度转化为摄氏温度
这道题最主要的是 Scanner 这个控制台输入语句
用学过的知识来看的话 Scanner 是一个类 题中的 input 是类 Scanner 的对象
紧接着,input 这个对象调用了 nextDouble() 这个方法
这个输入语句的格式便是
Scanner 对象 =new Scanner(System.in);
int(double) 变量 =对象.nextInt(Double)();
比较重要的是当一个程序调用了Scanner这个方法后要把该类的所有方法即该类的”包“导进来
即: import java.util.Scanner;(如果该程序使用了util目录下的另一个类,导包的源代码可以写为 import java.util.*)
import java.util.Scanner;
class Excercise1{
public static void main (String[] args){
Scanner input =new Scanner(System.in);
//输入摄氏温度
System.out.println("输入摄氏温度:");
double c=input.nextDouble();
//摄氏温度转为华氏温度
double f=0.0;
f=(9 / 5.0) * c + 32;
System.out.println("输入的摄氏温度转化为华氏温度是:"+f);
}
}
import java.util.Scanner;
class Excercise2{
public static void main(String[] args){
double p=3.1415;
Scanner input =new Scanner(System.in);
//输入半径和高
System.out.println("请输入半径和高");
double r=input.nextDouble();
double h=input.nextDouble();
//算出体积v
double v=r*r*p*h;
System.out.println("圆柱体的体积是"+v);
}
}
该题所考察的知识点便是对取余以及整除的理解
即(整除即两个数字相除得到的结果便是整数,例如9/5=1 5/4=0,当除号两边出现小数时所得结果即我们日常学到的出发,例如5/10.0=0.5 5/2=2.5。相比整除运算,取余运算便是求商取余)
import java.util.Scanner;
class Excercise3 {
public static void main(String[] args){
//先调用输入的Scanner类
Scanner input =new Scanner(System.in);
int sum,num1,num2,num3;
//从控制台输入一个数
System.out.println("输入一个0~1000以内的数");
int num=input.nextInt();
//将这个数字的个位、十位、百位分开
/*
这个数字分为三种情况
1.如果该数字是个位数,则直接输出结果(即数字即为和)
2.如果该数字是十位数,求出十位数即整除除十得到的结果即十位上的数
取余该数即各位上的数便是余数
3.同上
*/
//如果该数字为个位数
if (num<10){
sum=num;
}else if(num<100||num>10){
num1=num%10;
num2=num/10;
sum=num1+num2;
}else{
num1=num%10;
num2=num%100/10;
num3=num/100;
sum=num1+num2+num3;
}
System.out.println("该数字的个位、十位、百位的和是"+sum);
}
}
import java.util.Scanner;
class Excercise4 {
public static void main(String[] args){
//定义一个偏移量excursion
int excursion;
//定义总时间(按照毫秒计算的time)、定义当前秒(timem)、定义当前分(timef)、定义当前时(times)
long time,timem,timef,times;
//导入总时间
time = System.currentTimeMillis();
//计算当前时、分、秒
timem = time / 1000 % 60;
timef = time/ 1000 / 60 % 60;
times = time / 1000 / 60 / 60 % 24;
//输入时间偏移量
System.out.print("时间偏移量为:");
Scanner input = new Scanner(System.in);
excursion = input.nextInt();
//计算偏移的小时
times = (times + excursion + 24) % 24;
System.out.println("偏移地区时间为 "
+ times + ":" + timef + ":" + times);
}
}
class Excercise5{
public static void main(String[] args){
int i;
//因为年利率涉及小数所以定义为浮点型
double j=(1+0.05/12),money=0;
//第一个月存入100元,利率为j,即100*j,以此类推
for(i=1;i<7;i++){
money=money+100;
money=money*j;
}
System.out.println("六个月后账户的余额为:"+money);
}
}
该题相对来说只是加入了一个函数用于调用即Math.pow(x,0.5)该函数便是对x开方,也就是说当括号中的0.5改变时,也就是说原函数发生改变,0.5~2 便是对未知量求平方
import java.util.Scanner;
class Excercise6 {
public static void main(String[] args){
//定义x1、x2、y1、y2
//提示用户输入两个点的坐标
Scanner input=new Scanner(System.in);
System.out.println("请分别输入x1,x2,y1,y2:");
double x1=input.nextDouble();
double x2=input.nextDouble();
double y1=input.nextDouble();
double y2=input.nextDouble();
double a=(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
double result=Math.pow(a,0.5);
System.out.println("两点之间的距离是:"+result);
}
}
import java.util.Scanner;
class Excercise7 {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
//提示输入x1,x2,x3,y1,y2,y3;
System.out.println("分别输入x1,x2,x3,y1,y2,y3:");
double x1=input.nextDouble();
double x2=input.nextDouble();
double x3=input.nextDouble();
double y1=input.nextDouble();
double y2=input.nextDouble();
double y3=input.nextDouble();5
double s,s1,s2,s3;
s1=Math.pow((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1),0.5);
s2=Math.pow((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1),0.5);
s3=Math.pow((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2),0.5);
s=(s1+s2+s3)/2;
double ss=Math.pow(s*(s-s1)*(s-s2)*(s-s3),0.5);
System.out.println("三角形的面积是:"+ss);
}
}