Codigo erroneoParte2

1 resposta
G
class Program001

{

public static void main(String arg[])

{

int[] x = new int[11];

int[] y = new int[11];

int a,b,c;

for(a=1; a<=11;a++)

{

x[a]=a;

}

for(b=11; b>1;b)

{

y[b]=b;	

}

System.out.println(x[a] ^ y[b]);
}

}

Eu fiz este codigo só que esta dando pau…
ele deveria imprimir na tela o resultado de a e b.
a = 0,1,2,3,4,5,6,7,8,9,10
b = 10,9,8,7,6,5,4,3,2,1,0
impresso = 1 1 1 1 1 0 1 1 1 1 1
mas, esta rotina não sai…
onde eu devo ter errado,meus camaradas.
Onde eu posso achar contadeudo bom de array na net, para estudo?

1 Resposta

L

Primeiro erro:

for&#40;a=1; a&lt;=11;a++&#41;

arrays em java começam pelo indice 0 e vão até (tamanho - 1) isso seria resolvido:

for&#40;a = 0; a &lt; 11; a++&#41;

Segundo erro:

for&#40;b=11; b&gt;1;b--&#41;

mesmo motivo do primeiro, corrigindo seria:

for&#40;b = 10; b &gt;= 0; b--&#41;

Terceiro erro:

System.out.println&#40;x&#91;a&#93; ^ y&#91;b&#93;&#41;;

Neste ponto no seu caso a variavel a valeria 11 e não existe o indice 11 no array x

Eu te aconselho que dê uma fundamentada nos conceitos e na própria linguagem, para que fique mais craque no assunto :slight_smile:

dê uma olhada nos Tutoriais do Portal Java que oferecem varias opções boas para iniciar com Java:

http://www.portaljava.com.br/home/modules.php?name=Content&pa=list_pages_categories&cid=18

Criado 23 de novembro de 2004
Ultima resposta 23 de nov. de 2004
Respostas 1
Participantes 2