elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:28  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Ayuda Matriz java!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda Matriz java!  (Leído 1,448 veces)
fosh

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Ayuda Matriz java!
« en: 27 Abril 2011, 07:23 »

Hola que tal estoy haciendo esta matriz, lo que tengo que hacer es llenarla con numero primos, y si no es primo me mande un mensaje, pero que no se guarde en la matriz, mi problema es que si no es numero primo se guarda como un 0 ¿como puedo evitar eso?

espero y me puedan ayudar aquí esta mi código;

Código
import java.io.*;
class pri{
 
int Matriz[][];
 
static String f(){
BufferedReader fosh = new BufferedReader (new InputStreamReader(System.in));
String dato="";
try{
dato=fosh.readLine();
}catch(IOException error){};
 
return dato;
}//fin del metodo
 
public void llenado(){
int num=0;
Matriz = new int [2][4];
for(int x=0; x<2; x++){
for(int y=0; y<4; y++){
try
{
System.out.print("Introduce un numero: "+(x+1)+"......");
num = Integer.parseInt(f());
int count = 0;
for (int i = 1; i <= num; i++)
{
if (num%i == 0)
{
count++;
}
}
if (count <= 2){
if(num>0){
Matriz [x] [y]=num; // aqui es matriz en la posicion x y y solo que sale un cuadro negro
}
System.out.println("El numero es primo");
}else{
System.out.println("El numero NO es primo");
}
}catch(Exception e)
{
System.out.println("Ha ocurrido un error al leer el dato...");
}
}
}
}//fin del metodo
 
public void imprimir(){
for(int x=0; x<2;x++){
for(int y=0; y<4;y++){
System.out.print(Matriz[x][y]+"\t");
}
System.out.println();
}
}
 
public static void main(String args[]){
pri fosh = new pri();
fosh.llenado();
fosh.imprimir();
}//fin del main
}//fin de la clase

saludos!!


« Última modificación: 27 Abril 2011, 20:04 por Leyer » En línea
NetJava

Desconectado Desconectado

Mensajes: 159



Ver Perfil
Re: Ayuda Matriz java!
« Respuesta #1 en: 27 Abril 2011, 12:35 »

Buenas, espero que esto te ayude, en vez de mover la matriz con los bucles pon una variable a la que le vayas sumando 1 cada vez que se pase por el bucle y sea primo tu número, y esa la utilizas para mover tu matriz, así no dependes del bucle para mover la matriz.

Saludos.


En línea
Valkyr


Desconectado Desconectado

Mensajes: 632


Divide y vencerás


Ver Perfil
Re: Ayuda Matriz java!
« Respuesta #2 en: 27 Abril 2011, 16:01 »

Una de dos o haces como dice NetJava o dentro de los dos bucles for incluyes un bucle while que haga lo siguiente: lees un número, haces los cálculos necesarios para saber si es primo o no, entonces en la condición del while haces que continúe la ejecución (es decir, vuelva a pedir un número y vuelvas a comprobar si es primo) si no cumple la condición (es primo) lo introduces en la matriz y listo. A la hora de mostrar el mensaje por pantalla podrías hacerlo dentro del bucle while pero entonces tendrías que hacer una comprobación de si es primo fuera. El algoritmo quedaría así más o menos:


Código
public void llenado(){
 
for(int x=0;x<.........)
    for(int y=0;y<........)
        leer un número;
        calculos para saber si es primo;
        while(!esPrimo){
                System.out.println("No es primo");
                lees otro número de teclado;
                calculos para saber si es primo;
       }
       Introduces el numero leido en la matriz;
}

Espero te sirva!!!!! saludos
En línea

fosh

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Ayuda Matriz java!
« Respuesta #3 en: 27 Abril 2011, 16:36 »

Gracias la verdad las dos respuestas me sirvieron bastante, ya me salio el problema como yo quería gracias de antemano...

saludos y gracias por ayudarme de nuevo...
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[SWT - JAVA] Crear matriz de números
Java
Soul Lost 2 4,415 Último mensaje 4 Enero 2007, 07:29
por Soul Lost
Problema matriz java
Java
rocker69 11 3,687 Último mensaje 10 Diciembre 2009, 03:42
por Darhius
Duda - Buscar si existe una matriz dentro de otra matriz
Programación Visual Basic
EddyW 2 1,871 Último mensaje 14 Agosto 2010, 06:18
por EddyW
Matriz Dentro de otra matriz
Programación Visual Basic
moba741120 3 1,626 Último mensaje 13 Abril 2011, 18:29
por raul338
Impresora de Matriz de Puntos y JasperReport (Java)
Java
softdonet 2 1,187 Último mensaje 12 Noviembre 2011, 16:49
por softdonet
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines