Foros del Web » Programación para mayores de 30 ;) » Java »

Como crear este programa en Java NetBeans..

Estas en el tema de Como crear este programa en Java NetBeans.. en el foro de Java en Foros del Web. Ingresar direcciones Ip en Java , clasificar según su Clase y posteriormente ordenar cada dirección ip por medio de su primer valor. (Utilizar arreglos para ...
  #1 (permalink)  
Antiguo 12/11/2014, 13:08
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Exclamación Como crear este programa en Java NetBeans..

Ingresar direcciones Ip en Java , clasificar según su Clase y posteriormente ordenar cada dirección ip por medio de su primer valor. (Utilizar arreglos para las direcciones ip). --> Solo código ...

Run:
Ingresar direcciones Ip:
104.168.1.1
102.168.1.1
105.168.1.1
129.168.1.1
128.168.1.1
255.168.1.1
192.168.1.1
-------------------
Clase A 0-127
102.168.1.1
104.168.1.1
105.168.1.1

Clase B 128-191
128.168.1.1
129.168.1.1

Clase C 192-255
192.168.1.1
255.168.1.1
  #2 (permalink)  
Antiguo 12/11/2014, 13:32
Avatar de farfamorA  
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 6 meses
Puntos: 24
Respuesta: Como crear este programa en Java NetBeans..

Cuéntanos dónde tienes dificultades, para poder ayudarte. ¿Hasta donde llegaste?
  #3 (permalink)  
Antiguo 12/11/2014, 13:42
Avatar de Andreslrz  
Fecha de Ingreso: septiembre-2008
Mensajes: 99
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Como crear este programa en Java NetBeans..

es facil, solo debes utilizar un split para dividir donde encuentres los puntos, miras el valor de la primera posicion del arreglo que te da como resultado el split y comparas si esta entre los valores de cada clase, el ordenar puedes utilizar algun algoritmo de ordenamiento.
  #4 (permalink)  
Antiguo 12/11/2014, 15:47
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Como crear este programa en Java NetBeans..

Cita:
Iniciado por farfamorA Ver Mensaje
Cuéntanos dónde tienes dificultades, para poder ayudarte. ¿Hasta donde llegaste?
Pues hice todo pero el problema es que utilice muchos condicionales y ciclos for .. y además no ingreso más de 3 direcciones ip... y necesito ingresar muchas ip, por ejemplo unas 30. Saludos ... Y si tiene el desarrollo me podría mostrar.. gracias.
  #5 (permalink)  
Antiguo 12/11/2014, 17:17
 
Fecha de Ingreso: noviembre-2014
Mensajes: 3
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Como crear este programa en Java NetBeans..

Cita:
Iniciado por dulce_fer Ver Mensaje
Ingresar direcciones Ip en Java , clasificar según su Clase y posteriormente ordenar cada dirección ip por medio de su primer valor. (Utilizar arreglos para las direcciones ip). --> Solo código ...

Run:
Ingresar direcciones Ip:
104.168.1.1
102.168.1.1
105.168.1.1
129.168.1.1
128.168.1.1
255.168.1.1
192.168.1.1
-------------------
Clase A 0-127
102.168.1.1
104.168.1.1
105.168.1.1

Clase B 128-191
128.168.1.1
129.168.1.1

Clase C 192-255
192.168.1.1
255.168.1.1
Este es mi código

Código:
import java.util.Arrays;
import java.util.Scanner;

public class DireccionesIp{
    public static void main(String[] args){
        Scanner lector = new Scanner(System.in);
        int[][] arreglo = new int[5][4];
        
        System.out.println("Ingrese arreglo");
        
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 4; j++) {
                arreglo[i][j]=lector.nextInt();
            }
        }
        
        System.out.println("=-=-=-=-=-=-=");
        ClaseA(arreglo);
        System.out.println("=-=-=-=-=-=-=");
        ClaseB(arreglo);
        System.out.println("=-=-=-=-=-=-=");
        ClaseC(arreglo);
    }
    public static void ClaseA(int[][] arreglo){
        System.out.println("Clase 'A'[0-127]");
        for (int i = 0; i < 5; i++) {
            if(arreglo[i][0]>=0&&arreglo[i][0]<=127){
                for (int j = 0; j < 4; j++) {
                    System.out.print(arreglo[i][j]+".");
                }
            System.out.println("");
            }
        }
    }
    public static void ClaseB(int[][] arreglo){
        System.out.println("Clase 'B'[128-191]");
        for (int i = 0; i < 5; i++) {
            if(arreglo[i][0]>=128&&arreglo[i][0]<=191){
                for (int j = 0; j < 4; j++) {
                    System.out.print(arreglo[i][j]+".");
                }
                System.out.println("");
            }
        }
    }
    public static void ClaseC(int[][] arreglo){
        System.out.println("Clase 'C'[192-255]");
        for (int i = 0; i < 5; i++) {
            if(arreglo[i][0]>=192&&arreglo[i][0]<=255){
                for (int j = 0; j < 4; j++) {
                    System.out.print(arreglo[i][j]+".");
                }
                System.out.println("");
            }
        }
    }
}
  #6 (permalink)  
Antiguo 13/11/2014, 02:32
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Como crear este programa en Java NetBeans..

Lo único que necesitas es saber cuantas ip va a haber para crear el array de ese tamaño, así que tienes varias opciones.

1. Preguntarlo antes de que se introduzcan

2. Usar un List / Map en vez de un array

3. Guardar las ip en un mismo string separadas por comas, una vez que las hayan introducido todas haces un split y tendrás un array con todas las ip.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: clase, programa, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:29.