第二次编程作业总结

/*
数据:摄氏温度 华氏温度
指令:输入 按照公式计算 输出
步骤:
1.提示用户输入摄氏温度在这里插入代码片
2.利用已知公式将摄氏温度转换为华氏温度
3.将摄氏温度和华氏温度输出
Scanner 扫描仪扫描器
        是一个Java自带的一个类 主要负责的就是数据输入的问题
        对于内存而言 数据的输入来源有很多
        1.可以是从硬盘上读取数据
        2.可以是从互联网上读取数据
        3.可以是从输入设备(键盘)读取数据
        nextByte()
        nextShort()
        nextInt()       常用
        nextFloat()
        nextDouble()    常用

String/System -> 开学学校发的书
Scanner -> 图书馆里面的书
*/
//错误: 找不到符号
import java.util.Scanner;//导入从图书馆中的哪个书架中借的书
class Demo02_01{
    public static void main(String[] args){
        //类名 变量名=new 类名();
        //1.
        System.out.print("请输入摄氏温度:");
        Scanner scanner=new Scanner(System.in);
        double cel=scanner.nextDouble();
        //2.
        double fah=cel * 9 / 5 + 32;
        //3.
        System.out.println("摄氏温度" + cel + ",是华氏温度" + fah);    
    }
}

/*
数据:半径 高 圆周率 面积 体积
指令:输入 计算 输出
步骤:
1.提示用户输入半径和高
2.按照公式计算底面积
3.按照公式计算体积
4.输出
*/
import java.util.Scanner;
class Demo02_02{
    public static void main(String[] args){
        //1.
        System.out.print("请输入半径和高:");
        Scanner scanner = new Scanner(System.in);
        double radius = scanner.nextDouble();
        double length = scanner.nextDouble();
        //2.
        double area = radius * radius * 3.1415926;
        //3.
        double volume = area * length;
        //4.
        System.out.println("圆柱体的体积为"+volume);
    }
}
/*
数据:输入的一个数字 个位 十位 百位
指令:取余 自除过滤数字 
步骤:
1.提示用户输入一个数字(3位数之内)
2.分解数字 统一按照3位数的长度分解
    123%10 ~    3   a
    123/10 ~ 12
    12%10  ~    2   b
    12/10  ~ 1
    1%10   ~    1   c 
3.将分解数来的数字相加即可
*/
import java.util.Scanner;
class Demo02_03{
    public static void main(String[] args){
        //1.
        System.out.print("请输入一个数字:");
        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);
    }
}
import java.util.Scanner;
class Demo02_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;
        
        //当前小时数 
        long currentHour=(totalHours+offset)%24;
        //当前分钟数
        long currentMinute=totalMinutes%60;
        //当前秒数
        long currentSecond=totalSeconds%60;

        System.out.println(currentHour+":"+currentMinute+":"+currentSecond);
    }
}
class Demo02_05{
    public static void main(String[] args){
        double money=100;
        double rate=0.05;
        //计算第一个月的本息和
        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);
    }
}
import java.util.Scanner;
class Demo02_06{
    public static void main(String[] args){
        Scanner scanner = new Scanner(System.in);
        //1.提示用户输入第一个坐标 两个值
        System.out.print("请输入第一个坐标:");
        double x1=scanner.nextDouble();
        double y1=scanner.nextDouble();
        
        //2.提示用户输入第二个坐标 两个值
        System.out.print("请输入第二个坐标:");
        double x2=scanner.nextDouble();
        double y2=scanner.nextDouble();
        
        //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);
    }
}
import java.util.Scanner;
class Demo02_07{
    public static void main(String[] 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);
        System.out.printf("area=%.2f\n",area);
    }
}
发布了35 篇原创文章 · 获赞 3 · 访问量 1672

猜你喜欢

转载自blog.csdn.net/qq_43773458/article/details/104203199
今日推荐