有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java代码格式、结构、一致性

您好,我是一名初学者,目前正在尝试学习java编程。 教科书中的问题是:

编写一个程序,帮助一个人决定是否购买混合动力汽车。您的程序输入应为: •新车的成本 •估计每年行驶的英里数 •估计汽油价格•效率(以英里/加仑为单位) •5年后的估计转售价值

计算拥有这辆车五年的总成本。(为简单起见,我们将不考虑融资成本。)从网上获取新的和二手的混合动力车以及类似汽车的实际价格。使用今天的汽油价格和每年15000英里,运行两次您的程序。包括伪代码,程序将随分配一起运行

我的问题是:我的代码正确,我的程序运行得很好。我主要关心的是如何以专业的方式表达这一点。我如何专业地构建它,我必须做些什么才能发布它(例如)。我正在努力养成一种习惯,让我的代码有条理、有条理地呈现出来。任何建议都会有帮助,谢谢

public class car
{



public static void main(String[] args)

{

    Scanner in = new Scanner(System.in);
    System.out.println("Car Model: ");
    String carModel = in.nextLine();
    System.out.print("Cost of Car: ");
    int costOfCar = in.nextInt();
    System.out.print("The estimated miles driven per year: ");
    int milesDriven = in.nextInt();
    System.out.print("The estimated gas price: ");
    int gasPrice = in.nextInt();
    System.out.print("Efficiency in miles per gallon: ");
    int milesPerGallon = in.nextInt();
    System.out.print("Estimated resale value after 5 years: ");
    int retailValue = in.nextInt();



    double carEfficiency = (double) gasPrice / milesPerGallon;
    double milesDrivenCost = (double) milesDriven * carEfficiency * 5; //5 years of driving
    double retailValueInFiveYears = retailValue;
    double carUseLoss = costOfCar - retailValueInFiveYears;
    double totalCost = carUseLoss + milesDrivenCost;
    System.out.print(carModel + " will cost you after 5 years: ");
    System.out.format(" %,d%n", Math.round(totalCost));

    }
 }

共 (3) 个答案

  1. # 1 楼答案

    1. 我希望那不是你真正的压痕
    2. 使用Java命名约定。特别是,类car应该是“Car”
    3. 我会说添加一些注释,但变量名是非常具有描述性的
    4. 将JavaDoc注释添加到类和main方法中
    5. 始终明确关闭资源
    6. 用户可能希望输入几个带小数的输入。使用double而不是ints。扫描仪也会接受没有小数的数字
    7. 也许您可以包含生成的JavaDoc HTML输出

    Java代码:

    import java.util.Scanner;
    
    /**
     * Computes a car's 5-year cost of ownership.
     * Usage:
     *    java Car
     * 
     * @author Mario Rossi
     */
    public class Car {
    
        /**
         * Computes a car's 5-year cost of ownership.
         * 
         * @param args  Not used.  
         */
        public static void main(String[] args) {
    
            Scanner in = new Scanner(System.in);
            System.out.println("Car Model: ");
            String carModel = in.nextLine();
            System.out.print("Cost of Car: ");
            double costOfCar = in.nextDouble();
            System.out.print("Estimated miles driven per year: ");
            double milesDriven = in.nextDouble();
            System.out.print("Estimated gas price in $ per gallon: ");
            double gasPrice = in.nextDouble();
            System.out.print("Efficiency in miles per gallon: ");
            double milesPerGallon = in.nextDouble();
            System.out.print("Estimated resale value after 5 years: ");
            double retailValueInFiveYears = in.nextDouble();
            in.close();
    
            double carEfficiency = gasPrice / milesPerGallon;
            double milesDrivenCost = milesDriven * carEfficiency * 5; //5 years of driving
            double carUseLoss = costOfCar - retailValueInFiveYears;
            double totalCost = carUseLoss + milesDrivenCost;
            System.out.print(carModel + " will cost you after 5 years: ");
            System.out.format(" %,.2f%n", totalCost );
        }
    }
    
  2. # 2 楼答案

    首先,您需要使用面向对象的方法,即遵循以下规则:

    • 抽象:将实体识别为类及其属性 以及行动。您已创建了一个类别汽车,但未定义其 属性和操作是正确的,所以仔细考虑一下
    • 启用封装:数据隐藏,确保使用正确的访问权限 类属性和操作的说明符
    • 继承:汽车是一个相当抽象的东西,所以你最好定义一个 抽象类。并继承真正的阶级,如福特汽车,美世汽车 从你的基本汽车级别
    • 多态性:当你定义汽车及其子类时,你可能 必须将抽象类中定义的方法重写到 儿童班

    打包软件:您可以通过多种方式进行打包:

    1. 打包它是一个可执行的jar,因此用户只需双击它即可运行
    2. 创建一个exe文件,在内部调用java代码
    3. 等等

    你可能需要写一个发行说明或一个小文档来说明应该在计算机上安装jre,应该设置路径等等

    希望有帮助

  3. # 3 楼答案

    正如你所说,你是初学者,开始学习java,你应该时刻牢记以下几点:

    1. 由于Java是面向对象的,而你的程序就像c程序一样,你必须使用面向对象的概念,比如类、对象和所有

    2. 在编写程序时,应使用适当的缩进

    3. 在为变量命名时,方法使用正确的命名约定,不要忘记给出注释,这样新用户就可以得到你给出的东西的用途

    4. 当你们学习新事物时,试着在你们的程序或项目中实现这些

    5. 试试这些软件包,尽量保留一些小的类和程序,这样你将来就不会和其他用户一样困惑了

    如果你觉得这个答案很有用,那么别忘了标记为已接受