Erro com Array

11 respostas
F

Tipo axei um exemplo do site ( http://javaalmanac.com/egs/java.util/coll_Shuffle.html ) mas naum funciona, o que eu fiz de errado no codigo. (Testem antes de comentar)

args = new String[] { "servidor", "usuario", "senha",
                "pasta",
                "-3", "update.jar,rotary.jar,lib.jar" };
        servidor = args[0];
        usuario = args[1];
        senha = args[2];
        pasta = args[3];
        HourServer = Integer.parseInt(args[4]);
        arquivosIgnorados=args[5].split(",");
        
        System.out.println(arquivosIgnorados[0]);
        System.out.println(arquivosIgnorados[1]);
        System.out.println(arquivosIgnorados[2]);
        
        //Aki naum o codigo
        int index = Arrays.binarySearch(arquivosIgnorados, arquivosIgnorados[0]);
        if (index<0) {
            System.out.println("NAUM EXISTE");
        }

11 Respostas

M

não funciona? bem, e ele deveria fazer oq? qual o erro?.. :roll:

R

Cara, esse é o código todo ???

… tem variáveis ai q não foram declaradas !!!

F

tipo tenho que verificar se certo elemento esta no array , essa eh a ideia

R

testa ai ...

import java.util.*;

public class Teste{
	public static void main(String[] args){
		args = new String[] { "servidor", "usuario", "senha", "pasta", "-3", "update.jar,rotary.jar,lib.jar" };

		String servidor = args[0];
		String usuario = args[1];
		String senha = args[2];
		String pasta = args[3];

		int HourServer = Integer.parseInt(args[4]);
		String arquivosIgnorados[] = args[5].split(",");

		System.out.println(arquivosIgnorados[0]);
		System.out.println(arquivosIgnorados[1]);
		System.out.println(arquivosIgnorados[2]);

		//Aki naum o codigo
		int index = Arrays.binarySearch(arquivosIgnorados, arquivosIgnorados[0]);
		if (index < 0) {
			System.out.println("NAUM EXISTE");
		}
	}
}
F

Naum funcionou do mesmo modo, olhe o codigo agora para ver se fica mais claro

package br.com.cidvale.update;
import java.util.*; 

public class Teste{ 
   public static void main(String[] args){ 
      args = new String[] { "servidor", "usuario", "senha", "pasta", "-3", "update.jar,rotary.jar,lib.jar" }; 

      String servidor = args[0]; 
      String usuario = args[1]; 
      String senha = args[2]; 
      String pasta = args[3]; 

      int HourServer = Integer.parseInt(args[4]); 
      String arquivosIgnorados[] = args[5].split(","); 
      
      int index;
      for (int i =0;i<arquivosIgnorados.length;i++) {
          index = Arrays.binarySearch(arquivosIgnorados, arquivosIgnorados[i]); 
          if (index < 0) { 
             System.out.println(arquivosIgnorados[i] + " ->> NAUM EXISTE"); 
          }else {
              System.out.println(arquivosIgnorados[i] + " ->> EXISTE");
          }
      }
   } 
}
R

este é o resultado q tá aparecendo agora …

update.jar ->> NAUM EXIS rotary.jar ->> EXISTE lib.jar ->> NAUM EXISTE

mas ele tem que apresentar …

update.jar ->> EXISTE rotary.jar ->> EXISTE lib.jar ->> EXISTE

certo ?

F

exatamente,

Solução???

R

eu acho q é esse Arrays.binarySearch ... não deve ser utilizado ... olha o retorno do index ...

import java.util.*;

public class Teste{
   public static void main(String[] args){
      args = new String[] { "servidor", "usuario", "senha", "pasta", "-3", "update.jar,rotary.jar,lib.jar" };

      String servidor = args[0];
      String usuario = args[1];
      String senha = args[2];
      String pasta = args[3];

      int HourServer = Integer.parseInt(args[4]);
      String arquivosIgnorados[] = args[5].split(",");

      int index;
      for (int i = 0; i < arquivosIgnorados.length; i++) {
          index = Arrays.binarySearch(arquivosIgnorados, arquivosIgnorados[i]);
          if (index < 0) {
             System.out.println(arquivosIgnorados[i] + " ->> NAUM EXISTE");
          }else {
              System.out.println(arquivosIgnorados[i] + " ->> EXISTE");
          }
          System.out.println(index);
      }
   }
}
F

solucão[color=“darkred”][/color][color=“red”][/color][color=“orange”][/color]

R

só prá entender melhor … o q vc precisa é comparar um array (array1) com outro (array2) … e retornar o que há e não há, no array 2 ???

F

eu preciso saber se um valor esta no array

Criado 27 de abril de 2005
Ultima resposta 27 de abr. de 2005
Respostas 11
Participantes 3