当前位置: 首页 > 知识库问答 >
问题:

启动错误:选择不包含主类型[重复]

岳承悦
2023-03-14

所以我有一个任务要做,它在西班牙,但我希望它没事。问题是我按照他们给我的指示做了一切,当我试图用eclipse运行它时,它说“selection不包含main类型”我不知道该怎么做,因为在我的指示中他们没有说要放“main(string.........”。这是我的代码:顺便说一句,TelemetriaEstado和CoordenadaEcuatorial都是他们给我的两个已经完成的类,所以它们应该不是问题:包es.upm.dit.prog.p3;

公共类GestorTelemetrias{

    final int N_MAX_TELEMETRIAS = 5;
    private TelemetriaEstado [] telemetriasAlmacenadas;
    private int totalTMalmacenadas;

    /**
     * construcor de la clase GestorTelemetrias. Inicia el objeto.
     */
    public GestorTelemetrias () {
        totalTMalmacenadas = 0;
        telemetriasAlmacenadas = new TelemetriaEstado [N_MAX_TELEMETRIAS];

    }

    /**
     * Metodo que guarda 5 telemetrias de estado, sin que se repitan y ignorando las de valor null.
     */
    public void setTelemetrias (TelemetriaEstado [] telemetrias) throws NullPointerException {
        if (telemetrias == null)
            throw new NullPointerException (); //aseguramos no guardar ninguna telemetria con valor null. 

        totalTMalmacenadas = 0; //ponemos el contador de telemetrias almacenadas a 0.
        for (int i=0; i < telemetrias.length; i++) {
            if (telemetrias[i] != null) {
                telemetriasAlmacenadas [totalTMalmacenadas++] = telemetrias[i];
            }
            if (totalTMalmacenadas == N_MAX_TELEMETRIAS) break;
        }
    }

    public TelemetriaEstado[] getTelemetrias ()  {
        TelemetriaEstado [] telemetrias = new TelemetriaEstado [totalTMalmacenadas];
        for (int i=0; i < totalTMalmacenadas; i++) {
            telemetrias [i] = telemetriasAlmacenadas[i];
        }
    return telemetrias;
    }

    public void insertarTelemetria (TelemetriaEstado unaTelemetria) throws NullPointerException, Exception {
        if (unaTelemetria == null)
            throw new NullPointerException ();

            for (int i=0; i< totalTMalmacenadas; i++) {

                if (telemetriasAlmacenadas[i].equals(unaTelemetria)) 
                throw new Exception("La telemetria que intenta insertar ya está almacenada");

                if (!telemetriasAlmacenadas[i].equals(unaTelemetria))
                    telemetriasAlmacenadas[i] = unaTelemetria;

            }
    }
    public int obtenerNumeroTelemetrias () {
    return totalTMalmacenadas;
    } 

    public void eliminarTelemetria (TelemetriaEstado unaTelemetria) throws NullPointerException, Exception {

        if (unaTelemetria == null) throw new NullPointerException ();


        for (int i=0; i< totalTMalmacenadas; i++) {
            if (telemetriasAlmacenadas[i].equals(unaTelemetria) == true) unaTelemetria = null;

            else 
                throw new Exception("La telemetria que intenta eliminiar no existe.");
        }


    }
    public boolean estaTelemetria (TelemetriaEstado unaTelemetria) throws NullPointerException {
    if (unaTelemetria == null) throw new NullPointerException ();

    for (int i=0; i< totalTMalmacenadas; i++){
        if (telemetriasAlmacenadas[i].equals(unaTelemetria) == true)
            return true;
    }
    return false;
    }
    public double getMayorDiferenciaTemperatura () throws Exception {
        if (totalTMalmacenadas< 2) throw new Exception ("Error. Necesitamos al menos 2 telemetrias almacenadas para calcular la mayor diferencia de temperatura.");

        double diff = 0;
        for (int i=1; i< totalTMalmacenadas; i++) {
              double max = telemetriasAlmacenadas[0].getTemperatura();
              double comparacion = telemetriasAlmacenadas[i].getTemperatura();
              if (Math.max(comparacion, max) == telemetriasAlmacenadas[i].getTemperatura()) 
                  max = telemetriasAlmacenadas[i].getTemperatura();

              double min = telemetriasAlmacenadas[0].getTemperatura();
              double comparacion2 = telemetriasAlmacenadas[i].getTemperatura();
              if (Math.min(comparacion2, min) == telemetriasAlmacenadas[i].getTemperatura()) 
                  min = telemetriasAlmacenadas[i].getTemperatura();

          diff = Math.abs(max - min);
        }
          return diff;


    }

共有1个答案

乜昆
2023-03-14

你提到的其他类中有一个有main方法吗?如果是,试着运行其中一个。如果没有,那么您可以尝试创建自己的main方法。没有main方法,Java应用程序就无法启动。

 类似资料:
  • 问题内容: 我是Java和Eclipse的新手。我在Google上寻求了很多帮助,但仍然感到困惑。在Eclipse中,我单击运行,然后选择Java应用程序,我立即收到此错误。这是我的源代码: 问题答案: 您不能像在C ++中那样定义main方法。 对于Java解释器,main方法必须始终是public和static。因此,您需要将主方法签名更改为 试试这个,随时问更多。:-)

  • 所以我在Android上做这个蓝牙项目,当我试图运行它(当然是在Android设备上)时,它给了我一条错误消息 我还是蓝牙的初学者。

  • null 在尝试用Eclipse作为Java应用程序运行时,有人建议我应该做什么?

  • 问题内容: 我正在尝试在新项目中运行一些Java文件。因此,我创建了项目,将文件放入其中,然后尝试运行主文件,以便游戏开始。 我看到一条错误消息。 我尝试了几种方法来运行它: 有人说再次发动日食,尝试了十多次。 有人指出要打开一个新项目,并为旧项目建立一个构建路径。 也没用。 我很确定它一定能正常工作,因为我是几个小时前在学校跑步的。我该如何工作?先感谢您! 问题答案: 希望你尝试以这种方式运行主

  • 我试图在一个新项目中运行一些java文件。所以我做了一个项目,把文件放在里面,我试着运行主文件,这样我的游戏就开始了。 null 我很确定它一定有效,因为我几个小时前在学校运行过它。我怎么让它工作?提前感谢!

  • 我在做家庭作业。我们得到了一系列文件,说明中的第一步说,我需要运行我们得到的Java文件之一,它充当测试文件。 这是文件,