elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 [3]
21  Programación / Java / Re: Metodos con listas en: 19 Junio 2016, 03:37 am
Buenas noches.
bueno una explicacion para lo que es este tema de listas:
De forma general un ArrayList en Java se crea de la siguiente forma:
ArrayList nombreArray = new ArrayList();
Esta instrucción crea el ArrayList nombreArray vacío.
Un arrayList declarado así puede contener objetos de cualquier tipo.
Por ejemplo:
ArrayList a = new ArrayList();
a.add("Lenguaje");
a.add(3);
a.add('a');
a.add(23.5);
Los elementos del arrayList a son:
  “Lenguaje”  2  ‘a’   23.5
Es decir, un ArrayList puede contener objetos de tipos distintos.
En este ejemplo, el primer objeto que se añade es el String “Lenguaje”. El resto no son objetos. Son datos de tipos básicos pero el compilador los convierte automáticamente en objetos de su clase envolvente (clase contenedora o wrapper) antes de añadirlos al array.
Un array al que se le pueden asignar elementos de distinto puede tener alguna complicación a la hora de trabajar con él. Por eso, una alternativa a esta declaración es indicar el tipo de objetos que contiene. En este caso, el array solo podrá contener objetos de ese tipo.
De forma general:
ArrayList<tipo> nombreArray = new ArrayList<tipo>();
tipo debe ser una clase. Indica el tipo de objetos que contendrá el array.
No se pueden usar tipos primitivos. Para un tipo primitivo se debe utilizar su clase envolvente.
Por ejemplo:
ArrayList<Integer> numeros = new ArrayList<Integer>();
Crea el array numeros de enteros.
22  Programación / Java / Re: consulta de como hacer una conexion mysql sin usar xamp en: 19 Junio 2016, 03:33 am
Hola buenas noches.
Pues para hacer una conexion con mysql sin hacer uso de xamp se genera de las iguiente forma.
se crea una clase conexion:

  
Código
  1. static Connection conn = null;
  2.  
  3.    static String bd = "Nombre_BD";
  4.    static String login = "Nombre_Usuario";
  5.    static String password = "Contraseña";
  6.    static String url = "jdbc:mysql://localhost/" ;
  7.  
  8.    public static Connection ConectarHector(Connection conn) throws SQLException {
  9.        try {
  10.            Class.forName("com.mysql.jdbc.Driver");
  11.            conn = DriverManager.getConnection(url, login, password);
  12.        } catch (ClassNotFoundException e) {
  13.            JOptionPane.showMessageDialog(null, e);
  14.        }
  15.        return conn;
  16.    }

Y se agrega el controlador de mysql a las librerias.
Espero y te ayude este codigo



Mod: Los códigos deben ir en etiquetas GeSHi
23  Programación / Java / Re: arreglos en: 19 Junio 2016, 03:24 am
Hola buenas noches.
Bueno pues como tal pues no te puedo ayudar con tu problema pero te paso una explicacion con la estructura de como es que debe de ir un arreglo.

La sintaxis para declarar e inicializar un array será:
 
  Tipo_de_variable[ ]   Nombre_del_array = new  Tipo_de_variable[dimensión];
 
 
 
También podemos alternativamente usar esta declaración:
 
  Tipo_de_variable[ ] Nombre_del_array;
  Nombre_del_array = new Tipo_de_variable[dimensión];
 
 

El tipo de variable puede ser cualquiera de los admitidos por Java y que ya hemos explicado. Ejemplos de declaración e inicialización con valores por defecto de arrays usando todos los tipos de variables Java, serían:

-        byte[ ] edad = new byte[4];
-        short[ ] edad = new short[4];
-        int[ ] edad = new int[4];
-        long[ ] edad = new long[4];
-        float[ ] estatura = new float[3];
-        double[ ] estatura = new double[3];
-        boolean[ ] estado = new boolean[5];
-        char[ ] sexo = new char[2];
-        String[ ] nombre = new String[2];
 
Espero y te sirva.
24  Programación / Java / Re: StringBuilder vs String ( JAVA ) en: 19 Junio 2016, 03:21 am
Buenas noches amigo.
Los métodos de StringBuilder no son sincronizados, por lo que tiene mejor rendimiento que StringBuffer. En general, la concatenación de String ocurre con variables locales a un método, por lo que es seguro usar StringBuilder en lugar de StringBuffer. En métodos que hacen uso intensivo de la concatenación, la diferente en rendimiento puede ser importante.

StringBuilder se usa de la siguiente manera:

StringBuilder holamundoBuilder = new StringBuilder();
holamundoBuilder.append("Hola, ");
holamundoBuilder.append("mundo");

String holamundo = holamundoBuilder.toString();

Espero y te sea util
25  Programación / Java / Re: String to Date en: 12 Junio 2016, 19:47 pm
Hola buenas tardes.
Pues para hacer el cambio de un string a date seria de la siguiente forma. Algo importante es que tu string debe de tener el formato correcto para poder cambiarlo a tipo date. Yo lo eh hecho de la siguiente forma:

String fecha = "June 12, 2016";
DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
Date date = format.parse(fecha);
System.out.println(date);

Espero te sirva! saludos.
26  Programación / Java / Re: Problema en operaciones con Java. en: 7 Junio 2016, 20:32 pm
Otra forma de hacerlo seria por medio de una interfaz. te paso el codigo con el que lo hice.

OPERACIONES.java
Código
  1. public void calcular(String numero1, String numero2){
  2.  
  3.    int num1, num2, suma, resta, multiplicacion, division;
  4.  
  5.    if(!numero1.isEmpty() && !numero2.isEmpty()){
  6.  
  7.        num1=Integer.parseInt(numero1);
  8.        num2=Integer.parseInt(numero2);
  9.  
  10.        suma=num1+num2;
  11.        resta=num1-num2;
  12.        multiplicacion=num1*num2;
  13.        division=num1/num2;
  14.  
  15.        lblSuma.setText(String.valueOf(suma));
  16.        lblResta.setText(String.valueOf(resta));
  17.        lblMultiplicacion.setText(String.valueOf(multiplicacion));
  18.        lblDivision.setText(String.valueOf(division));
  19.  
  20.    }else{
  21.  
  22.        JOptionPane.showMessageDialog(null, "Debe ingresar los números para "
  23.        + "realizar las operaciones", "Error en la operación", JOptionPane.ERROR_MESSAGE);
  24.  
  25.    }
  26.  
  27. }  
  28.  
INTERFAZ.java
Boton

Código
  1. String numero1=txtNumero1.getText();
  2. String numero2=txtNumero2.getText();
  3.  
  4. calcular(numero1, numero2);
  5.  
  6. }                                    


Mod: Los códigos deben ir en etiquetas GeSHi
27  Programación / Java / Re: Hola me podrian explicar este codigo en: 7 Junio 2016, 20:26 pm
Si mira tratare de explicarte algunas cosas, es muy extenso el codigo espero y lo entiendas un poco y tengas conocimientos basicos de programacion.

      
Código
  1. static int NumeroDeEmpleado[]; //Declaracion de un arreglo()arraylist
  2. static String nombre[]; //Declaracion de un arreglo()arraylist
  3. static String apellidopaterno[]; //Declaracion de un arreglo()arraylist
  4. static String Departamento[]; //Declaracion de un arreglo()arraylist
  5. static double sueldo[]; //Declaracion de un arreglo()arraylist
  6. int op; //Declaracion de variable
  7. int buscar; //Declaracion de variable
  8. String buscaDepartamento; //Declaracion de variable
  9. int fin=-1; //Declaracion de variable
  10. static int no=1; //Declaracion de variable
  11.  
  12.  
  13. //Aqui se le asigna un tamaño a tu arraylist en este caso se agregaran 5 datos de cada uno
  14. Scanner tcl=new Scanner(System.in);
  15. public static void main(String[] args) {
  16. NumeroDeEmpleado= new int [5];
  17. nombre= new String [5];
  18. apellidopaterno= new String [5];
  19. Departamento= new String [5];
  20. sueldo= new double [5];
  21.  
  22. Trabajofinal app=new Trabajofinal(); // se crea una instancia OBJeto de la clase TrabajoFinal
  23. do {
  24. app.entrada(); //Metodos que se van a utilizar
  25. app.proceso(); //Metodos que se van a utilizar
  26. } while (no!=-1);
  27.  
  28.  
  29. }
  30.  
  31. //Menu que aparece para ver que funciones vas a realizar. el uso del system es para utilizar la consola de java
  32. public void entrada(){
  33. System.out.println("1.-Registrar Empleado");
  34. System.out.println("2.-Eliminar Ultimo Registro");
  35. System.out.println("3.-Busqueda");
  36. System.out.println("4.-Modificar sueldo");
  37. System.out.println("5.-Ordenar Por Apellido Paterno");
  38. System.out.println("6.-Salir");
  39. op=tcl.nextInt();
  40.  
  41. }
  42.  
  43. //Este metodo sirve para agregar datos al array y se utiliza el switch ya que en la parte del menu son varias cosas que se van a realizar y dependiendo d elo que se eliga es la operacion
  44. public void proceso(){
  45. switch (op) {
  46. case 1:
  47. fin++;
  48. if (fin==5) {
  49. System.out.println("no hay espacio");
  50. }else{
  51. System.out.println("Ingrese nombre del empleado");
  52. nombre[fin]=tcl.next();
  53. System.out.println("ingrese su Apellido paterno");
  54. apellidopaterno[fin]=tcl.next();
  55. System.out.println("ingrese numero del empleado1");
  56. NumeroDeEmpleado[fin]=tcl.nextInt();
  57.  
  58. System.out.println("Ingrese su departamento De Trabajo");
  59. System.out.println("\nDepartamentos Disponibles> "
  60.  
  61. + "calidad  "  
  62. + "Ingenieria  "
  63. + "produccion  "
  64. + "recursoshumanos  ");
  65.  
  66. Departamento[fin]=tcl.next();
  67. if (Departamento[fin].equals(""+ "calidad")||
  68. Departamento[fin].equals("recursoshumanos")||
  69. Departamento[fin].equals("produccion")||
  70. Departamento[fin].equals("ingenieria")) {
  71. }else{
  72. System.out.println("Departamento no valido");
  73. fin=fin-1;
  74. proceso();
  75. break;
  76. }
  77. System.out.println("ingrese su sueldo");
  78. sueldo[fin]=tcl.nextDouble();
  79. }
  80. break;
  81.  
  82. case 2:
  83. if (fin==-1) {
  84. System.out.println("no hay registros");
  85. System.out.println("");
  86. }else{
  87. System.out.println(NumeroDeEmpleado[fin]+" "+nombre[fin]+" "+apellidopaterno[fin]+" "+Departamento[fin]+" "+sueldo[fin]);
  88. NumeroDeEmpleado[fin]=0;
  89. nombre[fin]=null;
  90. apellidopaterno[fin]=null;
  91. Departamento[fin]=null;
  92. sueldo[fin]=0.0;
  93. fin--;
  94. System.out.println("Se ha eliminado el ultimo empleado registrado");
  95. }
  96.  
  97. System.out.println(" ");
  98. break;
  99.  
  100. case 3:
  101. if (fin==-1) {
  102. System.out.println("no hay registros");
  103. System.out.println("");
  104. }else{
  105. System.out.println("1.-Consulta general");
  106. System.out.println("2.-Consulta por numero de empleado");
  107. System.out.println("3.-Consulta por departamento");
  108. op=tcl.nextInt();
  109.  
  110. switch (op) {
  111. case 1:
  112. fin=fin+1;
  113. for (int i = 0; i < fin; i++) {
  114. System.out.println(NumeroDeEmpleado[i]+" "+
  115. nombre[i]+" "+
  116. apellidopaterno[i]+" "+
  117. Departamento[i]+" "+sueldo[i]);
  118. }
  119. System.out.println(" ");
  120. fin=fin-1;
  121. break;
  122. case 2:
  123. System.out.println("Ingrese el numero de empleado a buscar");
  124. buscar=tcl.nextInt();
  125. for (int i = 0; i < 5; i++) {
  126. if(NumeroDeEmpleado[i]==buscar){
  127. System.out.println(NumeroDeEmpleado[i]+" "+nombre[i]+" "+apellidopaterno[i]+" "+Departamento[i]+" "+sueldo[i]);
  128. System.out.println(" ");
  129. }
  130. }
  131.  
  132. break;
  133. case 3:
  134. vaciar();
  135. System.out.println("Ingrese el departamento a buscar");
  136. buscaDepartamento=tcl.next();
  137. for (int i = 0; i < 5; i++) {
  138. if(Departamento[i].equals(buscaDepartamento)){
  139. System.out.println(NumeroDeEmpleado[i]+" "+nombre[i]+" "+apellidopaterno[i]+" "+Departamento[i]+" "+sueldo[i]);
  140. }
  141.  
  142. }
  143. System.out.println(" ");
  144. break;
  145.  
  146. default:
  147. System.out.println("Opcion no valida");
  148. break;
  149. }
  150. }
  151. break;
  152.  
  153. case 4:
  154. if (fin==-1) {
  155. System.out.println("no hay registros");
  156. System.out.println("");
  157. }else{
  158. System.out.println("Ingrese el numero de empleado a buscar");
  159. buscar=tcl.nextInt();
  160. for (int i = 0; i < 5; i++) {
  161. if(NumeroDeEmpleado[i]==buscar){
  162. System.out.println(NumeroDeEmpleado[i]+" "+
  163. nombre[i]+" "+
  164. apellidopaterno[i]+" "+
  165. Departamento[i]+" "+
  166. sueldo[i]);
  167. System.out.println(" ");
  168. System.out.println("Ingrese el nuevo sueldo");
  169. sueldo[i]=tcl.nextDouble();
  170. }
  171. }
  172. System.out.println("Se ha modificado correctamente");
  173. System.out.println(" ");
  174. }
  175.  
  176.  
  177. break;
  178.  
  179. case 5:
  180.  System.out.println("array paterno desordenado: ");
  181.        for(int i=0; i<apellidopaterno.length; i++) {
  182.         System.out.println( " paterno[" + i + "] = " + apellidopaterno[i] ); }
  183.  
  184. String aux;
  185.        for(int i=1; i<=apellidopaterno.length; i++) {  
  186.            for(int j=0; j<apellidopaterno.length-i; j++) {
  187.                if( apellidopaterno[j].compareTo( apellidopaterno[j+1] ) > 0 ) {
  188.                    aux   = apellidopaterno[j];
  189.                    apellidopaterno[j]  = apellidopaterno[j+1];
  190.                    apellidopaterno[j+1]= aux;
  191.                }    
  192.            }
  193.        }
  194.  
  195.        System.out.println(" array paterno ordenado: ");
  196.        for(int i=0; i<apellidopaterno.length; i++) {
  197.        System.out.println( "Trabajador[" + i + "] = " + apellidopaterno[i] );
  198.        System.out.println(" ");
  199.   }
  200.  
  201. break;
  202.  
  203. case 6:
  204. no=-1;
  205. break;
  206.  
  207. default:
  208. System.out.println("esa opcion no es valida");
  209. System.out.println(" ");
  210. break;
  211. }
  212. }
  213. public void vaciar(){
  214. fin=fin+1;
  215. for (int i = fin; i < Departamento.length; i++) {
  216. Departamento[i]=" ";
  217. }
  218. fin=fin-1;
}


Mod: Los códigos deben ir en etiquetas GeSHi
28  Programación / Java / Re: ayuda calculadora java en: 7 Junio 2016, 20:19 pm
La calculadora es algo basico pero que resulta muy laborioso realizarla. yo hize algunos tutoriales de la elaboracion de una. de dejo los links.

saludos.

http://desapphnr.blogspot.mx/
Páginas: 1 2 [3]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines