【发布时间】:2020-02-03 18:35:53
【问题描述】:
我是一名刚开始学习 Java 的 CS 新学生,目前我正在使用 IntelliJ 作为我的 IDE。目前,我们没有讨论任何疯狂复杂的程序,只是课堂上的基本项目。我的问题是,当我去创建我的项目时,我别无选择,只能通过 Main 类运行它,即使说明希望类名是特定的。此外,每当我尝试创建新类或运行已下载的 java 文件时,它仍会继续运行 Main 类,即使我已关闭 Main。我有我在 VS Code 中创建的文件(我知道这不是最好的选择,这就是我切换到 IntelliJ 的原因),除非我创建一个全新的项目,否则我无法运行它们,复制并粘贴将代码写入 Main 文件,并将类名更改为 Main。
我不确定这是否是 Java、IntelliJ 内部的东西,或者只是我还不了解一切是如何工作的,但我希望有人能帮助我解决这个问题。
这是一个例子。在 src 文件夹中,我有 package 文件夹,其中包含 Main java 文件以及我正在尝试运行的单独文件。 Main 也是空的。
package com.ethan;
import java.util.Scanner;
public class Exercise02_19 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Enter 3 points
System.out.println("Enter the 3 points for a triangle: ");
//Point A
double x1 = input.nextDouble();
double y1 = input.nextDouble();
//Point B
double x2 = input.nextDouble();
double y2 = input.nextDouble();
//Point C
double x3 = input.nextDouble();
double y3 = input.nextDouble();
//Find the sides and area
double side1 = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
double side2 = Math.sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
double side3 = Math.sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));
double s = (side1 + side2 + side3)/2;
double area = Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
System.out.println("The area of the triangle is: " + area);
}
}
谢谢。
【问题讨论】:
-
显示您尝试运行的代码,包括您项目中的 Main 和其他类。
-
我附上了一张照片。谢谢。
-
插入代码并将其标记为代码。我们不能将图片复制到 IDE 中。您在主类中还有另一个主要方法......?如果是,请删除它。
-
完成。在源文件夹中,我有我的包文件夹,其中有 Main.java 和 Exercise02_19.java。我不确定你是不是这个意思。