Juego ejercicios #2 [Java]

Iniciado por Amerikano|Cls, 25 Enero 2010, 21:21 PM

0 Miembros y 1 Visitante están viendo este tema.

Amerikano|Cls

#20
Cita de: LEYER en 28 Enero 2010, 23:39 PM
tengo muchos pero no son tan medios de dificultad :xD

a ver este Ejercicio
Dada una palabra dadaa por el usuario agrear 8 caracteres aleatorios entre los caracteres es decir
"Hola" quedaria "H+8 caracteres aleatorios O + 8 caracteres aleatorios L +etc A+ etc" y imprimirla

Saludos!

Aqui esta:

Código (java) [Seleccionar]
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Palabra {


public static void main(String[] args) {

InputStreamReader in = new InputStreamReader(System.in);
BufferedReader bfr = new BufferedReader(in);
String palabra ="";

System.out.println("Ingrese la palabra: ");

try {
palabra= bfr.readLine();
} catch (Exception e) {
e.printStackTrace();
}
palabra=palabra.toUpperCase();

for(int i=0; i<palabra.length(); i++){
System.out.print(palabra.charAt(i));
for(int j=0; j<8; j++){
System.out.print((char)((Math.random()*26) + 65));
}
}

}

}


Siguiente ejercicio:

Hacer un programa que permita intercambiar dos filas de una matriz dados por el usuario.




Mi blog:
http://amerikanocls.blogspot.com

Novlucker

Cita de: AmeRiK@nO en 28 Enero 2010, 22:06 PM
Arregle unos detalles en el de Novlucker para que quede funcional. Todo quedo perfecto salvo cosas que se le van de la cabeza cuando uno no tiene el compilador en mano para corroborar :xD

Sumale que fue mi primer código en Java XD
Van muy rapido! .... Naaa, ahora si esta bien, hay ejercicios de nivel bajo/medio, y alguien que este comenzando en Java podrá ver como los han resuelto ;)

Saludos


Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Amerikano|Cls

Para ser tu primer codigo te ha quedado bien, solo arregle pequeños detalles como un [] que te falto y cosas asi  ;), y bueno esa es la idea ir comenzando desde lo mas suave hasta algo mas complejito jeje, asi practicamos y aprendemos mas.

PD: Ya esta el siguiente planteado  ;).




Mi blog:
http://amerikanocls.blogspot.com

Leyer

no entendi  :xD: es decir remplazar el "valor" de una fila que el usuario indique por otra fila :-\ en  la misma columna?

Sl2

Blitzkrieg'

Cita de: AmeRiK@nO en 29 Enero 2010, 00:04 AM


Siguiente ejercicio:

Hacer un programa que permita intercambiar dos filas de una matriz dados por el usuario.

No lo entendi  :xD



Amerikano|Cls

El usuario ingresa una matriz, especificando con anterioridad el orden de la misma, en seguida ingresa 2 numeros referentes a 2 filas, las cuales seran intercambiadas entre si. Luego mostrar la matriz resultante  ;). Al parecesr me habia faltado muchos detalles por explicar jeje.

Salu2




Mi blog:
http://amerikanocls.blogspot.com

Leyer

Bueno mira el mio a ver si es asi y si es asi esta mas que completo :P

Código (java) [Seleccionar]
import java.util.Scanner;

public class Test2 {
public static final int NMAX_COLUMN = 4;

public static final int NMAX_ROWS   = 4;

public static final Scanner scanner = new Scanner(System.in);

static void printMatriz(int matriz[][]){
System.out.println("----------------------------------------------");
for (int i=0;i<matriz.length;i++){
System.out.print("Columna: "+i+" =  ");
for (int j=0;j<NMAX_ROWS;j++){
System.out.print (matriz[i][j]+ ": ");
}
System.out.println();
}System.out.println("----------------------------------------------");
}
static void pro(int matriz[][]){
System.out.println("Intercambiar Valor: ");
final int Np = scanner.nextInt();
System.out.println("Por la: ");
final int Ny = scanner.nextInt();
int temp[] = new int[NMAX_ROWS];
for(int l = 0;l < NMAX_ROWS; l++){
temp[l]=matriz[Np][l];
}for(int j=0;j<NMAX_ROWS;j++){
matriz[Np][j] = matriz[Ny][j];
matriz[Ny][j] = temp[j];
}
printMatriz(matriz);
System.out.println("Continuar? S/N");
char c =(char)scanner.next().charAt(0);
if(c=='S' || c=='s'){
pro(matriz);
}else
System.exit(0);
}
public static void main(String[] args) {
int [][]matriz = new int[NMAX_COLUMN][NMAX_ROWS];
for(int  indexColumn=0; indexColumn<matriz.length; indexColumn++){
            for(int indexRows=0;indexRows<NMAX_ROWS;indexRows++){
              System.out.print("Columna:"+indexColumn+" Valor "+indexRows+": ");
          matriz[ indexColumn][indexRows] = scanner.nextInt();
            }
            System.out.println();
};
printMatriz(matriz);
pro(matriz);
}
}

Amerikano|Cls

Corre perfecto  ;-). Ahora pon el siguiente enunciado  ;)




Mi blog:
http://amerikanocls.blogspot.com

Leyer

#28
 ;D hay va este

crear 2 Hilos cada hilo tendra un arrayList  uno con Preguntas y El segundo con las repuestas. minimo 5 ,el Hilo 1 envia la pregunta al hilos 2 el Hilo2 recibe muestra la respuesta y Notifica al hilo 1 que continue con las preguntas usando synchronized. y asi sucesivamente llevando un control con sleep

PD: al parecer el nivel es muy alto para ddk :xD

Saludos.

Debci

Cita de: LEYER en 30 Enero 2010, 22:31 PM
;D hay va este

crear 2 Hilos cada hilo tendra un arrayList  uno con Preguntas y El segundo con las repuestas. minimo 5 ,el Hilo 1 envia la pregunta al hilos 2 el Hilo2 recibe muestra la respuesta y Notifica al hilo 1 que continue con las preguntas usando synchronized. y asi sucesivamente llevando un control con sleep

PD: al parecer el nivel es muy alto para ddk :xD

Saludos.
Te lo sabria hacer sin el synchronized que nunc alo he usado, siempre lo he hecho con métodos rudimentarios, parando uno al otro con valores booleanos.

Saludos