Erro com Array

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");
        }

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

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

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

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

testa ai …

[code]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");
	}
}

}[/code]

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");
          }
      }
   } 
}

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 ?

exatamente,

Solução???

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

[code]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);
  }

}
}[/code]

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

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 ???

eu preciso saber se um valor esta no array