para los amigos que de pronto se pasan por acá que ya he visto bastantes, ya he logrado solucionarlo, tal vez le pueda servir
Código (java) [Seleccionar]
import java.io.*;
import java.util.*;
class Arreglo
{
DataInputStream entrada = new DataInputStream(System.in);
int A[]=new int[100];
int aux;
int i,j,n;
public Arreglo(int B[]) //Constructor
{
if(B.length<=100)
n=B.length;
else
n=100;
for(i=0;i<n;i++)
A[i]=B[i];
}
boolean verificarasc() // Verifica Ordenamiento ascendente
{
for(i=0;i<n-1 && A[i]<=A[i+1];i++);
if(i<n-1)
return false;
else
return true;
}
boolean verificardesc() // Verifica Ordenamiento Descendente
{
for(i=0;i<n-1 && A[i]>=A[i+1];i++);
if(i<n-1)
return false;
else
return true;
}
boolean buscarasc(int x) // Busqueda Ascendente
{
for(i=0;i<n && A[i]<x;i++);
if(i<n && A[i]==x)
return true;
else
return false;
}
boolean buscardesc(int x) // Busqueda Descendente
{
for(i=0;i<n && A[i]>x;i++);
if(i<n && A[i]==x)
return true;
else
return false;
}
boolean busqueda(int x) // Busqueda Normal
{
for(i=0;i<n && A[i]!=x;i++);
if(i<n)
return true;
else
return false;
}
void consulta() // Recorrer el contenido de vector
{
StringBuffer S=new StringBuffer();
for(i=0;i<n;i++)
{
S.append(A[i]);
S.append('\n');
}
//JOptionPane.showMessageDialog(null,S.toString());
}
@SuppressWarnings("deprecation")
void lectura() // Leer el Vector
{
for(i=0;i<n;i++)
{
try
{
System.out.println("Digite el valor de la posición A["+i+"]: ");
A[i]=Integer.parseInt(entrada.readLine()) ;
}
catch(IOException e) {} ;
}
}
void ordenarasc() // Ordenar Ascendente
{
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(A[i]>A[j])
{
aux=A[i];
A[i]=A[j];
A[j]=aux;
}
}
void ordenardesc()// Ordenar Descendente
{
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(A[i]<A[j])
{
aux=A[i];
A[i]=A[j];
A[j]=aux;
}
}
}
public class clase_arreglo
{
@SuppressWarnings("deprecation")
public static void main(String args[]) throws IOException
{
DataInputStream entrada = new DataInputStream(System.in);
int i,opcion,x=0;
int B[]=new int[10];
Random R=new Random();
for(i=0;i<B.length;i++)
B[i]=Math.abs(R.nextInt()%100+1);
Arreglo Z=new Arreglo(B);
String Menu="1. Lectura \n 2. Ordenar Ascendente \n 3. Ordenar Descendente \n 4. Busqueda \n 5. Consulta \n6. Salir \n Seleccion Opcion[1..6]";
do
{
System.out.print(Menu );
try
{
System.out.println(" Por favor Digite un numero: ");
opcion=Integer.parseInt(entrada.readLine()) ;
}
catch(NumberFormatException e)
{
opcion=0; // Error den Conversion
}
}
while(opcion<1 || opcion>6);
if(opcion!=6)
{
switch(opcion)
{
case 1:Z.lectura();
break;
case 2:Z.ordenarasc();
break;
case 3:Z.ordenardesc();
break;
case 4:
try
{
System.out.println(" Numero a Buscar ");
x=Integer.parseInt(entrada.readLine()) ;
}
catch(IOException e) {} ;
if(!Z.buscarasc(x) && !Z.buscardesc(x) && !Z.busqueda(x))
System.out.println( x+" No existe");
else
System.out.println( x+" existe");
break;
case 5: Z.consulta();
case 6: System.exit(0);
}
}
}
}