JavaSE篇学习之路:(二)【小试牛刀】

简介: 练习使用计算机语言

1.华氏温度&摄氏温度


1.png


import java.util.Scanner;
public class Text1 {
    public static void main(String[] args) {
        System.out.println("请输入要转化的摄氏温度:");
        Scanner s=new Scanner(System.in);
        //读入摄氏温度
        double temp=s.nextDouble();
        //计算华氏温度
        double fahrenheit=(9.0/5.0)*temp+32;
        System.out.println("华氏温度为:"+fahrenheit);
    }
}


2.计算小费


1.png

import java.util.Scanner;
public class Text2 {
    public static void main(String[] args) {
        System.out.print("请输入一笔费用和酬金率:");
        Scanner s=new Scanner(System.in);
        //读入费用
        double tips=s.nextDouble();
        //读入酬金率
        double rate=s.nextDouble();
        //计算酬金
        double Remuneration=(tips*rate)/100+(tips*rate)%10;//计算酬金
        //计算总费用
        double cost=tips+Remuneration;
        System.out.println("酬金为:"+Remuneration+"\t"+"总费用为:"+cost);
    }
}


3.个位数和


1.png

import java.util.Scanner;
public class Text3 {
    public static void main(String[] args) {
        System.out.println("请输入一个0~1000的数字:");
        Scanner s = new Scanner(System.in);
        int i = s.nextInt();
        if (i > 0 && i < 1000) {
            //取百位
            int x=i/100;
            //取十位
            int y=i/100%10;
            //取个位
            int z=i%10;
            System.out.println("个位数相加和为:"+x+y+z);
        }else{
            System.out.println("对不起,您输入的数字有误!");
        }
    }
}


4.复利值


1.png


import java.util.Scanner;
public class Text4 {
    public static void main(String[] args) {
        System.out.println("请输入存入的金额以及要查询余额月份:");
        Scanner s=new Scanner(System.in);
        int dollar=s.nextInt();
        int month=s.nextInt();
        double cost=0.0;
        for(int i=1;i<=month;i++){
            cost=(dollar+cost)*(1+0.00417);
            System.out.println("第"+i+"个月后帐户的金额为:"+cost);
        }
    }
}


5.实现二进制转化十进制


import java.util.Scanner;
public class Text5 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.print("输入一个二进制数 ");
        int binaryNumber = s.nextInt();
        int decimal = 0;
        int p = 0;
        while (true) {
            if (binaryNumber == 0) {
                break;
            } else {
                int temp = binaryNumber % 10;
                decimal += temp * Math.pow(2, p);
                binaryNumber = binaryNumber / 10;
                p++;
            }
        }
        System.out.println("十进制数为:"+decimal);
    }
}


6.实现十进制转化二进制


import java.util.Scanner;
public class Text6 {
    public static void main(String[] args) {
        Scanner s=new Scanner(System.in);
        System.out.print("输入一个十进制数 ");
        int n = s.nextInt();
        String str = "";
        while (n != 0) {
            str = n % 2 + str;
            n = n / 2;
        }
        System.out.println(str);
    }
}


7.两点距离公式

1.png

import java.util.Scanner;
import static java.lang.Math.*;
public class Text7 {
    public static void main(String[] args) {
        System.out.print("请输入x1,y1的值:");
        Scanner s=new Scanner(System.in);
        double x1=s.nextDouble();
        double y1=s.nextDouble();
        System.out.print("请输入x2,y2的值:");
        double x2=s.nextDouble();
        double y2=s.nextDouble();
        //计算两点间距离
        double distance= sqrt(pow((x2-x1),2.0)+pow((y2-y1),2.0) );
        System.out.println("两点间距离为"+distance);
    }
}


8.三角形面积


1.png


import java.util.Scanner;
import static java.lang.Math.pow;
import static java.lang.Math.sqrt;
public class Text8 {
    public static void main(String[] args) {
        System.out.print("请输入x1,y1的值:");
        Scanner s=new Scanner(System.in);
        double x1=s.nextDouble();
        double y1=s.nextDouble();
        System.out.print("请输入x2,y2的值:");
        double x2=s.nextDouble();
        double y2=s.nextDouble();
        System.out.print("请输入x3,y3的值:");
        double x3=s.nextDouble();
        double y3=s.nextDouble();
        //计算三个边的距离
        double edge1= sqrt(pow((x2-x1),2.0)+pow((y2-y1),2.0) );
        double edge2= sqrt(pow((x3-x2),2.0)+pow((y3-y2),2.0) );
        double edge3= sqrt(pow((x1-x3),2.0)+pow((y1-y3),2.0) );
        double e=(edge1+edge2+edge3)/2.0;
        //三角形面积
        double are=sqrt(e*(e-edge1)*(e-edge2)*(e-edge3));
        System.out.println("三角形面积为:"+are);
    }
}
相关文章
|
6月前
|
存储 Java
【JavaSE】基础笔记 - 图书管理系统(保姆教程,含源码)
【JavaSE】基础笔记 - 图书管理系统(保姆教程,含源码)
190 1
|
4天前
|
Java 编译器
JavaSE学习之常见易错点总结--第一期
JavaSE学习之常见易错点总结--第一期
26 0
|
7月前
|
设计模式 人工智能 Java
探究Java之路——从入门到进阶心得体会
探究Java之路——从入门到进阶心得体会
36 1
|
10月前
|
存储 消息中间件 缓存
史上最全最详细的Java架构师成长路径图,程序员必备
从新手码农到高级架构师,要经过几步?要多努力,才能成为为人倚重的技术专家?本文将为你带来一张程序员发展路径图,但你需要知道的是,天下没有普适的道理,具体问题还需具体分析,实践才能出真知。
1047 0
|
10月前
|
Java
【JavaSE专栏23】Java反射有多强? 他拥有这五大神奇功能!
【JavaSE专栏23】Java反射有多强? 他拥有这五大神奇功能!
|
算法 Java
【JavaSE成神之路】数组思考题讲解
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是数组的思考题讲解,也就是上一节我留下的两个小作业。
|
Java 数据安全/隐私保护 Android开发
【JavaSE成神之路】聊聊封装这件事
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是Java的封装。
|
IDE Java 编译器
【JavaSE成神之路】Java面向对象(下)
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容还是Java的面向对象。
|
存储 IDE Java
【JavaSE成神之路】Java面向对象(上)
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是Java的面向对象。
138 1
【JavaSE成神之路】流程控制语句
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路! 这一节啊,咱们要学习的内容是流程控制语句。
106 0