ayuda con este codigo por favor

luis
25 de Febrero del 2010
que tal, primero que nada agradesco por esta gran paguina.

bueno mi asunto es el siguiente, quisiera que al momento de hacer una comparacion por ejemplo que a debe de ser mayor que b sino se cumple que vuelva al princio del programa y que vuela a pedir a y b esto hasta que se cumpla la condicion de que a debe de ser mayor que b.todo esto para que se pueda generar numeros aleatorios. espero y me puedan ayudar.gracias

este es mi codigo;
import java.lang.Math.*;
import java.util.Scanner;
public class practicas {


public static void main (String[] args) {


int a,b;
int aux;

int x[]=new int [10];

Scanner tc=new Scanner(System.in);

System.out.println("ingresa un numero");
a=tc.nextInt();

System.out.println("ingresa una segundo numero");
b=tc.nextInt();

if(a>b)------------>aqui es donde les digo la comparativa
{

for (int i = 0; i<x.length; i++)
{
x[i]=(int)(Math.random()* a+b);
}

for (int z= 0; z<x.length; z++)
{
System.out.println(x[z]);
}

}

else{

System.out.println("ingresa un numero mayor que el segundo");

}


for (int y = 0; y<x.length; y++)
{
for (int d = 0; d<x.length; d++)

if(x[y]<x[d])
{
aux=x[y];
x[y]=x[d];
x[d]=aux;


}


}

System.out.println("nn");

System.out.println("LOS NUMEROS ORDENADOS");


for (int e = 0; e<x.length; e++)
{

System.out.println(x[e]);
}
}
}








kalua66
25 de Febrero del 2010
Hola luis,
lo que dices si te entendi bien es facil...
simplemente le tiene que decir lo aga siempre que sea a menor que b

do{


}while(a<b);

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
asi quedaria en tu practica
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


import java.lang.Math.*;
import java.util.Scanner;
public class practicas {


public static void main (String[] args) {


int a,b;
int aux;

int x[]=new int [10];

Scanner tc=new Scanner(System.in);
a=0;
b=0;
do{

if (a<b){
System.out.println("Debes ingresar un numero mayor que el segundo.nVolveremos a empezar.");
}
System.out.println("ingresa un numero");
a=tc.nextInt();

System.out.println("ingresa una segundo numero");
b=tc.nextInt();

}while(a<b);

for (int i = 0; i<x.length; i++)
{
x[i]=(int)(Math.random()* a+b);
}

for (int z= 0; z<x.length; z++)
{
System.out.println(x[z]);
}





for (int y = 0; y<x.length; y++)
{
for (int d = 0; d<x.length; d++)

if(x[y]<x[d])
{
aux=x[y];
x[y]=x[d];
x[d]=aux;


}


}

System.out.println("nn");

System.out.println("LOS NUMEROS ORDENADOS");


for (int e = 0; e<x.length; e++)
{

System.out.println(x[e]);
}
}
}