ayuda vectores

hola disculpen la molestia necesito algo de ayuda por favor
estoy empezando con java lo que necesito es realizar un programa java que llene un vector de 10 posiciones y lo recorra buscando los números primos y los muestre en otro vector
lo he intentado pero no encuentro la forma ayuden me por favor
Atentamente.principiante INTERESADO EN APRENDER MAS

o si tienen algun otro ejemplo que me pueda ayudar se los agradecere mucho mil gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Shadonwk

hola creo que...

deberias primero de intentar buscar algo en google hay muchos tutoriales hacerca de lo que necesitas y luego postear aqui si esque tienes dudas especificas...de otra manera nadie respondera a tu pregunta...ha y no deberias publicar tantas entradas sobre lo mismo, asi que no te sorprendas si son vorradas alguna o todas tus entradas...

graxias por tus comentarios

ya he buscado y leido sobre arrays unidimensionales y logre hacer este codigo me podrias ayudar como puedo saber los numeros primos
del vector y saber la suma de dichos numeros primos :

class Llenar{
//PIDO DESDE TECLADO
BufferedReader entrada;

//declaro vector
public int vector[],n,i,j,aux;

Llenar (int t)
{
n=t;

vector =new int[n];
}

Llenar() {

}
public void leerDatos () {

entrada=new BufferedReader (new InputStreamReader (System.in));
System.out.print("dijite tamaño de vector:");

try
{
n=Integer.parseInt(entrada.readLine());
vector=new int [n];
for(i=0;i

Imagen de XinefPro

Mi primera respuesta ( q emocion XD )

Hola sabes no se porque el codigo sale todo pegado al lado izquierdo
seria mejor que lo copies un editor y ahi los vas a entender mejor, espero que te sirva
( se agradece =) )

import java.io.*;
public class Llenar {

private int[] vector; // Vector de los numeros
private int tamaño; // Tamaño del vector

// Constructor con parametros
public Llenar( int tam )
{
tamaño = tam;
vector = new int[ tamaño ];
}

// Constructor sin parametros
public Llenar()
{
BufferedReader entrada = new BufferedReader(
new InputStreamReader( System.in ));

System.out.println( "Digite el tamaño del vector" );

try
{
tamaño = Integer.parseInt( entrada.readLine() );
vector = new int[ tamaño ];
}
catch( IOException ignorada )
{
}

} // Fin del constructor sin parametros

public void llenarVector()
{
// Para llenar el vector se puede hacer de dos maneras
// 1era : Pedir al usuario que ingrese los numeros , uno por uno
// 2da : Usar la funcion random para escoger los numeros aleatoriamente

// Usaremos la segunda forma
for( int cont = 0; cont < tamaño; cont ++ )
{
// Obtener un numero entre 0 y 100 aleatoriamente
vector[ cont ] = ( int )( Math.random() * 100 );
}

} // Fin del metodo llenarVector

public int[] obtenerNumerosPrimos()
{
int numPrimos = 0; // Contador que indica la cantidad de numeros primos

// Crearemos un vector del mismo tamaño que el vector inicial
int[] vectorPrimos = new int[ tamaño ];

// Recorremos el vector buscando los numeros primos
for( int cont = 0; cont < tamaño; cont ++ )
{
if( esPrimo( vector[ cont ] ) ) // El numero es primo
{
// Almacenamos el numero en el vector creado
vectorPrimos[ numPrimos ] = vector[ cont ];
numPrimos ++;
}
}

// Eliminamos los espacios en blanco del vectorPrimos
// creamos un vector con la cantidad exacta de numeros primos
int[] vectorFinal = new int[ numPrimos ];

// Copiamos los numeros primos al nuevo vector creado
for( int cont = 0; cont < numPrimos; cont ++ )
vectorFinal[ cont ] = vectorPrimos[ cont ];

return vectorFinal;

} // Fin del metodo obtenerNumerosPrimos

// Metodo que nos indique si un numero es primo o no
private boolean esPrimo( int num )
{
boolean esPrimo = true;
int cont = 2;

// Como bien sabemos un numero primo solo es divisible entre 1 y entre si mismo
// Por lo tanto si encontramos un numero entre 1 y el mismo numero que divida a dicho
// numero podemos asegurar que dicho numero ya no es primo.
while( cont < num && esPrimo )
{
if( num % cont == 0 )
esPrimo = false;

cont ++;
}

return esPrimo;

} // Fin del metodo esPrimo

public static void main( String args[] )
{
Llenar llenador = new Llenar();
llenador.llenarVector();
int[] numPrimos = llenador.obtenerNumerosPrimos();

System.out.println( "Numeros primos obtenidos : " );
for( int i = 0; i < numPrimos.length; i ++ )
System.out.print( numPrimos[ i ] + " " );

}

}

Imagen de benek

Usar etiquetas <code>

Hola sabes no se porque el codigo sale todo pegado al lado izquierdo
seria mejor que lo copies un editor y ahi los vas a entender mejor, espero que te sirva

Para evitar eso tienen que hacer uso de las etiquetas <code> y </code>, encerrando en ella el código... soporta varios tipos de sintaxis: http://www.javamexico.org/filter/tips ;-)

*Leer a partir de "Syntax highlighting of source code can be enabled with the following tags.

Javier Benek

Imagen de ezamudio

Primos

No sabes cómo determinar si un número es primo? Eso no es Java, son matemáticas y muy básicas. Un número primo solamente es divisible entre sí mismo y 1, sin dejar residuo. Por fuerza bruta, simplemente recorres un ciclo desde 1 hasta el número que quieres comprobar, y sacas el módulo de dicho número entre el contador del ciclo. Si en una iteración obtienes cero, el número no es primo y puedes salir del ciclo. Si al final del ciclo ningún módulo te dio cero, el número es primo. Puedes optimizar el ciclo recorriendo solamente desde 1 hasta la mitad del número que quieres comprobar (exacto si es par, o +1 si es impar).

¿Cómo sacas módulo en Java? Google is your friend.

Imagen de XinefPro

Oye javier gracias...

No he participado en muchos foros por eso no sabia sobre esa etiqueta code , pero gracias eh...

aver el codigo quedaria asi :

import javax.swing.*;
import java.util.*;
import java.awt.*;

import java.io.*;
public class Llenar
{
        private int[] vector; // Vector de los numeros
        private int tamaño; // Tamaño del vector

        // Constructor con parametros
        public Llenar( int tam )
        {
                tamaño = tam;
                vector = new int[ tamaño ];
        }

        // Constructor sin parametros
        public Llenar()
        {
                BufferedReader entrada = new BufferedReader(
                                new InputStreamReader( System.in ));

                System.out.println( "Digite el tamaño del vector" );

                try
                {
                        tamaño = Integer.parseInt( entrada.readLine() );
                        vector = new int[ tamaño ];
                }
                catch( IOException ignorada ) {}

        } // Fin del constructor sin parametros

        public void llenarVector()
        {
                // Para llenar el vector se puede hacer de dos maneras
                // 1era : Pedir al usuario que ingrese los numeros , uno por uno
                // 2da : Usar la funcion random para escoger los numeros  
               // aleatoriamente

                // Usaremos la segunda forma
                for( int cont = 0; cont < tamaño; cont ++ )
                {
                        // Obtener un numero entre 0 y 100 aleatoriamente
                        vector[ cont ] = ( int )( Math.random() * 100 );
                }

        } // Fin del metodo llenarVector

        public int[] obtenerNumerosPrimos()
        {
                // Contador que indica la cantidad de numeros primos
                int numPrimos = 0;

                // Crearemos un vector del mismo tamaño que el vector inicial
                int[] vectorPrimos = new int[ tamaño ];

                // Recorremos el vector buscando los numeros primos
                for( int cont = 0; cont < tamaño; cont ++ )
                {
                        if( esPrimo( vector[ cont ] ) ) // El numero es primo
                        {
                                // Almacenamos el numero en el vector creado
                                vectorPrimos[ numPrimos ] = vector[ cont ];
                                numPrimos ++;
                        }
                }

                // Eliminamos los espacios en blanco del vectorPrimos
                // creamos un vector con la cantidad exacta de numeros primos
                int[] vectorFinal = new int[ numPrimos ];

                // Copiamos los numeros primos al nuevo vector creado
                for( int cont = 0; cont < numPrimos; cont ++ )
                        vectorFinal[ cont ] = vectorPrimos[ cont ];

                return vectorFinal;

        } // Fin del metodo obtenerNumerosPrimos

        // Metodo que nos indique si un numero es primo o no
        private boolean esPrimo( int num )
        {
                boolean esPrimo = true;
                int cont = 2;

                // Como bien sabemos un numero primo solo es divisible entre 1 y    
               // entre si mismo por lo tanto si encontramos un numero entre 1 y el  
               // mismo numero que divida a dicho numero podemos asegurar que
               // dicho numero ya no es primo.
                while( cont < num && esPrimo )
                {
                        if( num % cont == 0 )
                                esPrimo = false;

                        cont ++;
                }

                return esPrimo;

        } // Fin del metodo esPrimo

        public static void main( String args[] )
        {
                Llenar llenador = new Llenar();
                llenador.llenarVector();
                int[] numPrimos = llenador.obtenerNumerosPrimos();

                System.out.println( "Numeros primos obtenidos : " );
                for( int i = 0; i < numPrimos.length; i ++ )
                        System.out.print( numPrimos[ i ] + " " );

         }

}

XinefPro UNMSM - FISI