第二天练习题

华氏温度转化为摄氏温度

这道题最主要的是 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);
    }
}
发布了4 篇原创文章 · 获赞 0 · 访问量 160

猜你喜欢

转载自blog.csdn.net/knapweed_/article/details/104219015