Translate

sábado, 28 de septiembre de 2013

Como ordenar vectores paralelos en java utilizando funciones en eclipse

Esta ves te traigo un ejemplo de como ordenar vectores paralelos (vectores con el mismo numero de componentes)


import java.util.Scanner;
public class MetodosOrdenamientoVectoresParalelos {
    private Scanner teclado;
private String[] paises;
    private int[] habitantes;
    
    public void cargar() {
        teclado=new Scanner(System.in);
        paises=new String[5];
        habitantes=new int[5];
        System.out.println("Carga de paises y habitantes");
        for(int f=0;f<paises.length;f++) {
            System.out.print("Ingese el nombre del pais:");
            paises[f]=teclado.next();
            System.out.print("Ingrese la cantidad de habitantes:");
            habitantes[f]=teclado.nextInt();
        }
    }        
    
    public void ordenarPorNombres() {
        for(int k=0;k<paises.length;k++) {//.length nos devuelve la cantidad de componentes del arreglo
            for(int f=0;f<paises.length-1-k;f++) {
                if (paises[f].compareTo(paises[f+1])>0) {
                    String auxpais;
                    auxpais=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=auxpais;
                    int auxhabitante;
                    auxhabitante=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=auxhabitante;
                }
            }
        }
    }
        
    ///Ordena de mayor a menor
    public void ordenarPorHabitantes() {//3,3
        for(int k=0;k<paises.length;k++) {//0.
            for(int f=0;f<paises.length-1-k;f++) {//0,1.2
                if (habitantes[f]<habitantes[f+1]) {
                    String auxpais;
                    auxpais=paises[f];
                    paises[f]=paises[f+1];
                    paises[f+1]=auxpais;
                    ///aprovechamos este y ordenamos tambien el numero de habitantes
                    int auxhabitante;
                    auxhabitante=habitantes[f];
                    habitantes[f]=habitantes[f+1];
                    habitantes[f+1]=auxhabitante;
                }
            }
        }
    }
    
    ///Metodo utilizado para mostrar los arreglos
    public void imprimir() {
        for(int f=0;f<paises.length;f++) {
            System.out.println(paises[f] + " - " + habitantes[f]);
        }
    }        

    ///metodo principal
    public static void main(String[] ar) {
        MetodosOrdenamientoVectoresParalelos pv=new  MetodosOrdenamientoVectoresParalelos();
        pv.cargar();///Llamamos primero a este metodo
        pv.ordenarPorNombres();///luego este
     System.out.println("Ordenados alfabéticamente");//Mostramos este mensaje
        pv.imprimir();//....
        pv.ordenarPorHabitantes();
     System.out.println("Ordenados por cantidad de habitnates");        
        pv.imprimir();
    }  
}



Arreglo Bidimensional

Manejo de matrices en java con eclipse


import javax.swing.JOptionPane;

public class ArregloBidimensional {
 
    /*lo que se pretende mostrar
 
    *   Argentina   Buenos aires      cordoba       La plata
    *   Colombia    Bogota            Cali          Medellin
    *   Chile       Concepción        Santiago      Valparaiso
    *   Mexico      Ciudad Juárez     León          Monterrey 
    */
 
public static void main(String args []) {
///Creamos el arreglo bidimensional
 
    String [][] arrMulti ={  {"Agentina","Buenos Aires", "Cordoba", "La Plata"},
                             {"Colombia","Bogota", "Cali", "Medellin"},
                             {"Chile","Concepción", "Santiago", "Valparaiso"},
                             {"Mexico","Ciudad Juárez", "León", "Monterrey"},                             
                          };
 
    String ax="";//Declaramos una variable tipo string 
 
    ///Recorremos el vector
    for(int i=0; i<4; i++){
        for(int j=0; j<4; j++){
           ax+= arrMulti[i][j]+"        ";
        }
        ax+="\n";
    }
 
    JOptionPane.showMessageDialog(null, ax);
 
}
}

Este ejercicio lo encontré en un blog muy interese que contiene mas ejercicios por el estilo se los recomiendo

viernes, 27 de septiembre de 2013

Manejo de setText y getText en java con eclipse

Manejo  de setText y getText en java con eclipse


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

/**
 * @author Alexis
 *
 */
public class ManejoGetAndSetText extends JFrame implements ActionListener {

/**
* @param args
*/
JLabel nombre,edad,datos;
JButton mostrar,borrar;
JTextField jtnombre,jtedad,jtdatos;

public ManejoGetAndSetText(){
super("Manejo setText,getText");
nombre=new JLabel("Nombre: ");
edad=new JLabel("Edad:");
datos=new JLabel("Datos:");
jtnombre=new JTextField(80);
jtedad=new JTextField(80);
jtdatos=new JTextField(80);
mostrar=new JButton("Mostrar datos");
borrar=new JButton("Borrar Datos");
JPanel panel=new JPanel(null);
nombre.setBounds(10, 10, 70, 20);
edad.setBounds(10, 50, 50, 20);
datos.setBounds(5, 90, 100, 20);
jtnombre.setBounds(70, 10, 70, 20);
jtedad.setBounds(70, 50, 50, 20);
jtdatos.setBounds(70, 90, 150, 20);
mostrar.setBounds(200, 10, 120, 40);
borrar.setBounds(230, 90, 120, 40);
panel.add(nombre);
panel.add(edad);
panel.add(datos);
panel.add(jtnombre);
panel.add(jtedad);
panel.add(jtdatos);
panel.add(mostrar);
panel.add(borrar);
setContentPane(panel);
///Agregamos el escuchador al boton
mostrar.addActionListener(this);
borrar.addActionListener(this);
setVisible(true);
}
public static void main(String[] args) {
ManejoGetAndSetText m=new ManejoGetAndSetText();
}
public void actionPerformed(ActionEvent e){
String snombre="", sedad="",sdatos="";
if(e.getSource()==mostrar){
snombre=jtnombre.getText();
sedad=jtedad.getText();
 
///Agregamos el texto al JTdatos
jtdatos.setText(snombre+sedad);
}
}

}



Este es un ejercicio que encontré en youtube, mas adelente subire la info de la persona  

Imprimir la ultima fila de una matriz en java

import java.util.Scanner;
public class MatrizImprimirUltimaFila {
 
 
     private Scanner teclado;
     private int[][] mat;
   
     public void cargar() {
         teclado=new Scanner(System.in);
         System.out.print("Cuantas fila tiene la matriz:");
         int filas=teclado.nextInt();
         System.out.print("Cuantas columnas tiene la matriz:");
         int columnas=teclado.nextInt();
         mat=new int[filas][columnas];
         for(int f=0;f<mat.length;f++) {
             for(int c=0;c<mat[f].length;c++) {
                 System.out.print("Ingrese componente:");
                 mat[f][c]=teclado.nextInt();
             }
         }
     }
   
     public void imprimir() {
         for(int f=0;f<mat.length;f++) {
             for(int c=0;c<mat[f].length;c++) {
                 System.out.print(mat[f][c]+" ");
             }
             System.out.println();
         }
     }
   
     public void imprimirUltimaFila() {
      System.out.println("Ultima fila");
         for(int c=0;c<mat[mat.length-1].length;c++) {
              System.out.print(mat[mat.length-1][c]+" ");
         }
     }
   
     public static void main(String[] ar) {
         MatrizImprimirUltimaFila ma=new   MatrizImprimirUltimaFila();
         ma.cargar();
         ma.imprimir();
         ma.imprimirUltimaFila();
     }  
 }