Socorro urgente o que acontece?

7 respostas
M

Dado as Classes:?

Class Aliens {

String invade(short ships) { return a few;}

String invade(short ships) { return main";}

}
Class Defender {

public static void main(string[] args) {

system.out.println(new alien().invade(7));

}}

7 Respostas

JuniorMaia

new alien().invade(7)

WTF? oO

M

Sim new alien().invade(7) não funciona e dá erro de compilação.

M

Obrigado.

DaniloAndrade

cara eu acho que ta dando erro por que sua classe é Aliens com o A maiúsculo e vc ta fazendo new alien().invade(7) com A minusculo e sem o “S” no final;

agora pra ter certeza seria legal vc colocar o log do erro para o pessoal poder analisar

romarcio

Não compila porque tem pelo erros no código.
2 na classe Aliens e 4 a 5 na classe Defender.

O o tipo short, você vai precisar fazer um cast no parâmetro do método invade ou criar uma variável short e passar a variável como parâmetro.

DaniloAndrade

tem mais um erro na Classe Defender os system tem que ser com o S maiúsculo

lucaslzl

Quando for postar algo no fórum clique em “code” na barra superior da caixa de mensagens. Assim o código aparecerá formatado como no java. Uma dica simples, como é um programa pequeno, seria bom colocar uma instrução em cada linha, fica mais fácil de encontrar algum erro, e de outra pessoa entender se for ver o seu código.
Erros possíveis: A palavra “System” é com letra maiúscula. No “return main” você colocou duas aspas duplas no final, antes do ponto e vírgula. Tente dessa maneira.

Class Aliens { 

    String invade(short ships) 
    { 
         return "a few";
    }
 
    String invade(short... ships) 
    { 
         return "main";
    } 
} 

Class Defender { 

    public static void main(String[] args) 
    { 
        System.out.println(new alien().invade(7)); 
    }
}
Criado 15 de maio de 2012
Ultima resposta 16 de mai. de 2012
Respostas 7
Participantes 5