Duvida com array/operador

2 respostas
P

Olá,

estou com uma duvida porque visualiza o resultado

ar=25
ar=25

se alguém puder me ajudar agradeceria…

abs

public class iniarray1 {
	static iniarray1[] ar = new iniarray1[2];
	static private int numero ;
	
	public iniarray1(int codigo){
		this.numero =codigo;
	}
	public iniarray1(){
		
	}
	public  int getNumero() {
		return numero;
	}

	public  void setNumero(int numero) {
		this.numero = numero;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		ar[0]= new iniarray1(23);
		ar[1]= new iniarray1(25);
		//
		System.out.println("----------------------------------------");
		for (int i = 0; i < ar.length; i++) {
			iniarray1 a = ar[i];
			System.out.println("ar="+a.numero);
		}
		
	}

}

olá,

não entendi o resultado abaixo pois o | valida as duas comparações porque a primeira volta

true não seria false

System.out.println(1>3 | 4 >2); // testa os dois operando
System.out.println(8>2 || 1<0);// a segunda expressao nunca	eh valiado		//ja que a primeira é true

resultado :

true
true

olá ,

porque não compila deixa eu entender é porque no for deveria ser int pois
se declara o tipo do valor que está dentro do array é isso o entendimento?

se alguém puder me ajudar …abs

public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[]array = {1,2,3};
		
		for(int[] a: array)
		   System.out.println(a);
	}

2 Respostas

Jose_Donizetti

Opa.....

Então está gerando ar=25 duas vezes porque sua variavel numero é static. Esse seu segundo item não entendi oque vc quiz dizer.. No terceiro dá erro porque a sintax tah errada.... o correto seria :
int[]array = {1,2,3};  
    	            
    	          for(int a: array)  
    	             System.out.println(a);
Voce executa o loop em um array de int ou seja para cada elemento de um array voce tem im int não um outro array....
ViniGodoy

O | testa os dois lados da expressão, mas continua sendo um ou.
Então, mesmo a segunda retornando falso V ou F ainda é V.

Se você quiser um E, use o operador de &&.

PS: Da próxima vez escreva o post em português.

Criado 4 de julho de 2008
Ultima resposta 4 de jul. de 2008
Respostas 2
Participantes 3