java - 学习/复习Java

标签 java

<分区>

所以我正在学习 Java,我希望在如何完善/增强我制作的用于计算三角形面积的小应用程序方面得到一些帮助。

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.println("What's the base?");
            int base = in.nextInt();
            System.out.println();

        System.out.println("What's the height?");
            int height = in.nextInt();
            System.out.println();

            int area = base * height / 2;

        System.out.println("The area of the triangle is: " +area+ ".");

    }

}

请注意,我对使用 Java 或任何与此相关的语言进行编程是全新的。如果您不介意,能否最详细地解释一下我如何完善这个/使它成为一个更简单的过程?

非常感谢!

最佳答案

没有太多可以简化和完善的地方。我唯一要修改的是计算面积的线。可能使用 float 来避免四舍五入为 int。

float area = (float)(base * height) / 2;

就此而言,您也可以将输入更改为 float :

float base = in.nextFloat();
...
float height = in.nextFloat();

然后将计算行改为:

float area = base * height / 2;

从现在起您不必强制转换输入。

float 会给你 single-precision浮点。如果您想要疯狂的精度,请使用 double

关于java - 学习/复习Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540306/

相关文章:

Java 将 csv 从服务器导出到可能不在同一操作系统上的客户端

java - 我将如何创建新 Activity ,我可以选择从数据库中添加新项目?

java - 子类的子类对成员的 protected 访问

java - AndEngine GLES2 中 1 秒过去时,ITimerHandler 减少 2,而不是 1

java - JDBCTemplate + MySQL 主键转外键

javascript - Javafx 调用 javascript 在 webview 中执行 java 函数不起作用

java - 如果不需要数据库,使用EJB3还有好处吗?

java - SimpleDateFormat 断言错误

java - 如何在 Java 中显示/隐藏没有任何动画(例如淡入淡出)的软键盘?

java - 如何在向下导航对象时递归验证空值?