Como executar um programa Java simples no Eclipse?

Como deve entender pela própria pergunta, sou novo em Java. Foi-me dado um exercício para escrever um programa Java que recebe um personagem, imprime-o e o próximo personagem na tabela Unicode.

Agora, tenho a solução para este exercício:
public static void main(String[] args){
    char c = args[0].charAt(0);
    char c1 = (char)(c + 1);
    System.out.println(c + "\t" + c1);
}
Entendo a ideia básica deste código, mas estou a tentar executar este código no Eclipse. tenho um erro irritante.

excepção no tópico" main " java.idioma.Introdução rápida: 0 em Classe principal.main (MainClass.java: 9)

Nota: eu ainda tenho que executar um programa Java que realmente recebe algo como um parâmetro, então eu acho que é um erro estúpido de Iniciantes... Aqui está o código completo que eu tentei compilar no 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);
    }
}

obrigado antecipadamente

Author: athspk, 2012-09-22

5 answers

  • Seleccione "Executar - > Executar Configurações" no menu.
  • Procure por si o projecto na lista à esquerda e seleccione-o.
  • Seleccione a página "argumentos" à direita.
  • Escreva o argumento que deseja passar para o programa em "Argumentos do programa".
  • Carregue Em "Executar"
 9
Author: alexander.egger, 2012-09-22 18:44:36

Carregue com o botão direito no seu ficheiro java no project explorer do seu eclipse. Então Executar Como> Executar A Configuração

enter image description hereEntão terás uma janela. Tipo ...

enter image description here

Clique em páginas de argumentos e, em seguida, escreva algum texto lá, pode ser um personagem.

E depois carregue no botão Aplicar e no botão Executar.

 5
Author: rokonoid, 2012-09-22 18:51:44

A configuração predefinida da execução no Eclipse executa um programa Java sem quaisquer argumentos, daí o ArrayIndexOutOfBoundsException. Seu código está tentando obter o primeiro elemento do array args quando não há nenhum!

Você pode editar a configuração de execução para fornecer os argumentos com os quais executar o seu programa. Então, não deve abrir uma excepção.

No entanto, uma boa prática é verificar o tamanho do array antes de acessar seus elementos, mais ainda quando o array está vindo como um argumento de fora de o teu código.
 3
Author: Abhinav Sarkar, 2012-09-22 18:43:41
Esta é uma grande pergunta com respostas muito boas. Eu gostaria de adicionar algumas dicas sobre como depurar seu próprio programa. A depuração é tão importante (se não mais importante) como escrever código. Por um lado, o Eclipse tem grandes características de depuração. Você pode usar este depurador para encontrar problemas no seu código. Sugiro que aprendas a usá-lo. Em particular, você pode definir relógios para variáveis para ver que valor eles têm à medida que você passar através da execução de seu codigo.

Em alternativa, pode adicionar chamadas a System.out.println() para imprimir os valores de quaisquer variáveis. Por exemplo, adicionar a seguinte linha no início do seu código pode ajudá-lo a reduzir o problema:

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

Isto também daria um ArrayIndexOutOfBoundsException Se não forem apresentados argumentos da linha de comandos. Então você poderia fazer algo como [[7]]

System.out.println(args.length);

Que imprimiria 0. Isto então lhe dá uma pista sobre onde o problema está.

É claro que, mesmo quando chegamos a este ponto, ainda estamos a falar de ... pode não saber como resolver o problema. É aqui que sítios como o StackOverflow dão jeito. Boa sorte com a tua experiência em Java. Por favor, volte quando precisar de mais ajuda.
 0
Author: Code-Apprentice, 2012-09-22 21:31:24

Se as suas configurações de execução estiverem no lugar (como já mostrado nas respostas acima):

O atalho para correr uma classe é:

Ctrl + F11

 0
Author: Aftab Virtual, 2017-02-19 05:25:04