java - 如何在IDEone中设置java程序

标签 java

我对编码还很陌生,迄今为止只使用bluej 来编写java 代码。我想改用 IDEone 进行编码,这样我就可以从学校编程课上使用的计算机切换到我的家用计算机,而无需使用 USB 或其他设备将代码从一台计算机复制到另一台计算机。问题是我不知道如何在 IDEone 中编写程序。我有几个用 bluej 制作的程序,它们编译和执行得很好,但是当粘贴到 IDEone 中查看它是否可以工作时,我不断收到错误。这是其中一个代码的示例

import java.util.Scanner;
public class IncomeTaxCalculator{

    public static void main(String [] args){

        // Constants
        final double TAX_RATE = 0.20;
        final double STANDARD_DEDUCTION = 10000.0;
        final double DEPENDENT_DEDUCTION = 2000.0;

        Scanner reader = new Scanner(System.in);

        double grossIncome;
        int numDependents;
        double taxableIncome;
        double incomeTax;

        // Request the inputs
       System.out.print("Enter the gross income: ");
       grossIncome = reader.nextDouble();
       System.out.print("Enter the number of dependents: ");
       numDependents = reader.nextInt();

       //Compute the income tax
       taxableIncome = grossIncome - STANDARD_DEDUCTION - DEPENDENT_DEDUCTION * numDependents;
       incomeTax = taxableIncome * TAX_RATE;

       //Display the income tax
       System.out.println("The income TAX IS $" + incomeTax);
    }
}

在 IDEone 中,这给了我错误:Main.java:3: error: class IncomeTaxCalculator is public, should be statements in a file named IncomeTaxCalculator.java 公共(public)类所得税计算器{

在 IDEone 中启动程序的正确方法是什么?我该如何更改这个程序才能正确编译

最佳答案

这并不是 ideone 的真正设计目的;它旨在成为共享小代码片段的工具,例如用于在 StackOverflow 上发布。它并不意味着成为整个项目的 IDE。

在这种情况下,错误消息告诉您,ideone 在幕后将代码保存到文件 Main.java 中,因此它希望您的类被命名为 Main,而不是 IncomeTaxCalculator。或者,该类可以不公开。

以下是 Java 片段的 ideone 模板。它清楚地解释了要求:

/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
    }
}

关于java - 如何在IDEone中设置java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22340309/

相关文章:

java - SVNKit : list of updated/added files in a working copy after update operation

java - Phonegap Cordova 删除文件 (android)

java - 如果查询是动态语句,如何在hibernate中绑定(bind)查询参数?

java - 使用 Java 验证网络上的随机 URL

java - Spring MVC 多个请求映射,缺少 requestparam

java - 应该 FileOutputStream.close();在 IOException 的 catch block 中调用?

java - args4J 不适用于 gradle

java - J2ME 适用于诺基亚 S60 5 号 : bluetooth serial API

Java 抽象类 - 我怎样才能最好地解决这个问题?

java - 一个 Stream 是否可以顺序处理一部分流水线,然后并行处理?