2012-09-22 26 views
8

Como probablemente pueda entender por la pregunta en sí, soy nuevo en Java. Me dieron un ejercicio para escribir un programa Java que recibe un personaje, lo imprime y el siguiente personaje en la tabla Unicode.Cómo ejecutar un programa Java simple en Eclipse?

Ahora, tengo la solución a este ejercicio:

public static void main(String[] args){ 
    char c = args[0].charAt(0); 
    char c1 = (char)(c + 1); 
    System.out.println(c + "\t" + c1); 
} 

entiendo idea básica de este código, pero estoy tratando de ejecutar este código en Eclipse consigo un error molesto:

excepción en hilo java.lang.ArrayIndexOutOfBoundsException "principal": 0 en MainClass.main (MainClass.java:9)

Nota: todavía tengo que ejecutar un programa Java que realmente recibe algo como un parámetro, así que supongo que es una estúpida niebla de principiantes aga ... Aquí está el código completo que he tratado de compilar en Eclipse:

public class MainClass { 

    /** 
    * @param args 
    */ 

    public static void main(String[] args){ 
     char c = args[0].charAt(0); 
     char c1 = (char)(c + 1); 
     System.out.println(c + "\t" + c1); 
    } 
} 

Gracias de antemano

+0

Bien, muchas gracias chicos! ! Esta funcionando ! – Robert777

Respuesta

8
  • Seleccione "Ejecutar -> Ejecutar configuraciones" en el menú.
  • Busque su proyecto en la lista a la izquierda y selecciónelo.
  • Seleccione la pestaña "Argumentos" a la derecha.
  • Escriba el argumento que desea pasar al programa en "Argumentos del programa".
  • Haga clic en "Ejecutar"
3

La configuración de ejecución predeterminado en Eclipse se ejecuta un programa Java sin ningún argumento, por lo tanto, la ArrayIndexOutOfBoundsException. ¡Su código intenta obtener el primer elemento de la matriz args cuando no los hay!

Puede editar la configuración de ejecución para proporcionar los argumentos para ejecutar su programa. Entonces no debería arrojar esta excepción.

Sin embargo, una buena práctica es comprobar el tamaño de la matriz antes de acceder a sus elementos, más aún cuando la matriz viene como un argumento desde fuera de su código.

5

Haga clic derecho sobre el archivo de Java en el explorador de proyecto de su eclipse. Entonces Ejecutar como> Ejecutar configuración

enter image description here por lo que recibirá una ventana. Como-

enter image description here

Haga clic en Argumentos aquí, y luego escribir un texto allí, puede ser un personaje.

Y luego haga clic en el botón Aplicar y el botón Ejecutar.

0

Esta es una gran pregunta con muy buenas respuestas. Me gustaría agregar algunos consejos sobre cómo depurar tu propio programa. La depuración es tan importante (si no más importante) que escribir código.

Por un lado, Eclipse tiene algunas excelentes funciones de depuración. Puede usar este depurador para encontrar problemas en su código. Sugiero que aprenda a usarlo.En particular, puede establecer relojes para variables para ver qué valor tienen a medida que avanza en la ejecución de su código.

O bien, puede agregar llamadas al System.out.println() para imprimir los valores de cualquier variable. Por ejemplo, añadir la siguiente línea al comienzo de su código podría ayudar a reducir el problema:

System.out.println(args[0]); 

Esto también daría una ArrayIndexOutOfBoundsException si no se dan argumentos de línea de comandos. Posteriormente, se podría hacer algo como

System.out.println(args.length); 

que imprima 0. Esto luego te da una pista sobre dónde está el problema.

Por supuesto, incluso cuando llegue a este punto, aún no sabrá cómo resolver el problema. Aquí es donde sitios como StackOverflow son útiles.

Buena suerte con su experiencia de Java. Vuelve cuando necesites más ayuda.

0

Si sus configuraciones de ejecución están en su lugar (como ya se ha mostrado en respuestas anteriores):

acceso directo para ejecutar una clase es:

Ctrl + F11

Cuestiones relacionadas