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;
saludos!!
espero y me puedan ayudar aquí esta mi código;
Código (java) [Seleccionar]
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!!