Problema con Java

Yarblek de Logh
19 de Marzo del 2004
Hola, soy bastante nuevo en esto del Java y quisiera consultar un problema. He escrito y compilado el siguiente código:

import java.io.*;
import javagently.*;

public class suma {

public static void main (String[] args) throws IOException {

int contador;
double total = 0;
double numero;

BufferedReader in = Text.open(System.in);
BufferedReader fin = Text.open("numeros");

System.out.println ("** Sumando desde el archivo numeros **");

Text.prompt ("Cuantos numeros?");
contador = Text.readInt (in);

for (int i = 1; i <= contador; i++) {
numero = Text.readDouble(fin);
total += numero;
}

System.out.println ("Es suficiente, gracias.");
System.out.println ("El total es " + total);
}
}


Compila bien, pero al ejecutar; me muestra el siguiente error:

Exception in thread "main" java.langNoClassDefFoundError: suma

¿Cómo puedo solucionar eso?

Yarblek de Logh

Hargrafe
19 de Marzo del 2004
Hola,

no estoy seguro, pero creo q tu problema debe estar
en la declaración del método "main".
Me parece que no puedes indicar que el método main
lance una excepción (throws IOException) porque de
esta forma no lo estarías sobreescribiendo
correctamente y el intérprete no lo localizaría.

Saludos

franmoreno
19 de Marzo del 2004
prueba esto:

import java.io.*;
import javagently.*;

public class suma {

int contador;
double total = 0;
double numero;

suma(){

BufferedReader in = Text.open(System.in);
BufferedReader fin = Text.open("numeros");

System.out.println ("** Sumando desde el archivo numeros **");

Text.prompt ("Cuantos numeros?");
contador = Text.readInt (in);

for (int i = 1; i <= contador; i++) {
numero = Text.readDouble(fin);
total += numero;
}

System.out.println ("Es suficiente, gracias.");
System.out.println ("El total es " + total);
}
public static void main (String[] args) throws IOException {
suma s = new suma();
}
}

te faltaba el constrintor de la clase suma

franmoreno
19 de Marzo del 2004
donde dice constrintor debe poner constructor
:)