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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 139
31  Programación / Java / Re: Ayudaaaaa. Exception in thread "main" java.lang.NullPointerException en java en: 15 Junio 2022, 13:06 pm
Actualiza el codigo con un nuevo log.

Para ver donde esta el null

Y Organiza mas esas clases, que faltan muchas xD, haces dificil que te ayuden asi socio.
32  Programación / Java / Re: que es exactamente la clase enum? en: 13 Mayo 2022, 12:28 pm
no entiendo porque el constructor se tiene que declarar como privado?
 - Ya es private por defecto, no hace falta que se lo escribas, es redundante si lo haces.
y supuestamente no se pueden crear instancias de esta clase pero entonces porque se puede hacer esto:
- No se pueden instanciar, solo reusas las contantes internas, ni extender tampoco, porque los enums son inmutables.
y porque cuando se llama un método estático de esta clase se escribe "Enum" en lugar de "enum"
- Es una manera de hacerlo, de varias de hacerlo.

Ejemplo

Código
  1.    enum Talla {
  2.        MINI("s"),
  3.        MEDIANO("m"),
  4.        GRANDE("g"),
  5.  
  6.        DEFAULT("no-existe");
  7.  
  8.        private String talla;
  9.  
  10.        // ya es private por defecto
  11.        Talla(final String talla) {
  12.            this.talla = talla;
  13.        }
  14.  
  15.        public String getTalla() {
  16.            return talla;
  17.        }
  18.  
  19.        public static Talla getTallaByType(final String talla) {
  20.            return EnumSet.allOf(Talla.class)
  21.                    .stream()
  22.                    .filter(enumTalla -> enumTalla.getTalla().equals(talla))
  23.                    .findFirst()
  24.                    .orElse(DEFAULT);
  25.        }
  26.  
  27.        public static Talla getTallaByType2(final String talla) {
  28.            return Arrays.stream(Talla.values())
  29.                    .filter(enumTalla -> enumTalla.getTalla().equals(talla))
  30.                    .findFirst()
  31.                    .orElse(DEFAULT);
  32.        }
  33.  
  34.        public static String getTallaByType3(final String talla) {
  35.            String returnTalla = "";
  36.            for(Talla temp : Talla.values()) {
  37.                if(temp.getTalla().equals(talla)) {
  38.                    returnTalla = temp.getTalla();
  39.                    break;
  40.                }
  41.            }
  42.            return returnTalla;
  43.        }
  44.  
  45.    }
  46.  
  47.    @Test
  48.    void prueba1() {
  49.        Talla s = Talla.MINI;
  50.        Talla m = Talla.MEDIANO;
  51.        Talla l = Talla.GRANDE;
  52.    }
  53.  
  54.    @Test
  55.    void prueba2() {
  56.        String talla = Talla.MINI.getTalla();
  57.        System.out.println("Es talla mini -> " + talla);
  58.    }
  59.  
  60.  
  61.    @Test
  62.    void prueba3() {
  63.        final Talla tallaS = Talla.getTallaByType("s");
  64.        if(tallaS == Talla.MINI) {
  65.            System.out.println("Es talla mini");
  66.        } else {
  67.            System.out.println("No es talla mini");
  68.        }
  69.    }
  70.  
  71.    @Test
  72.    void prueba4() {
  73.        final String tallaS = Talla.getTallaByType3("s");
  74.        if(tallaS.equals(Talla.MINI.getTalla())) {
  75.            System.out.println("Es talla mini");
  76.        } else {
  77.            System.out.println("No es talla mini");
  78.        }
  79.    }
  80.  
  81.    @Test
  82.    void prueba5() {
  83.        //Java 8
  84.        Arrays.stream(Talla.values())
  85.                .forEach(talla -> System.out.println("Talla " + talla.getTalla()));
  86.  
  87.        //Java 7 +o-
  88.        for(Talla talla : Talla.values()) {
  89.            System.out.println(talla.getTalla());
  90.        }
  91.  
  92.    }



Aqui en constantes, estas no puedes cambiarlas asi nomas, a menos que hagas Reflection.

Código
  1.    private static final String MINI = "s";
  2.    private static final String MEDIANO = "m";
  3.    private static final String GRANDE = "g";

Las constantes tambien se usan para no estar repitiendo en el codigo el mismo String, y asi pasas el control de calidad en pipelines, que tengan reglas de Sonar, mas precisamente "Sonar Qube", este tiene una regla que si repites un String 3 veces, ya tienes un "mayor issue"

Código
  1.  
  2. @Test
  3. @DisplayName("Esto no pasa control de calidad, El String Java se repirta 4 veces.")
  4. void noMeRepitasPerro() {
  5.        System.out.println("Java" + " Es mierd*");
  6.        System.out.println("Java" + " Es una p**a mierd*");
  7.        System.out.println("Java" + " Es una rep*tis*ma mierd*");
  8.        System.out.println("Java" + " Es es peor que python");
  9.    }

Código
  1.  
  2. @Test
  3. @DisplayName("NO SONAR")
  4.    void noMeRepitasLoco2() {
  5.        String java = "Java";
  6.        System.out.println(java + " Es mierd*");
  7.        System.out.println(java + " Es una p**a mierd*");
  8.        System.out.println(java + " Es una rep*tis*ma mierd*");
  9.        System.out.println(java + " Es es peor que python");
  10.    }
33  Programación / Java / Re: Posicionamiento JPanel en: 8 Mayo 2022, 18:49 pm
Falta tu codigo, necestias alinear bien los paneles. sin codigo que va.
34  Programación / Java / Re: se puede llamar el metodo de la clase superior en herencia mulltinivel? en: 27 Abril 2022, 14:25 pm
Formatea el codigo un poco mas socio

Código
  1. package com.example.demo;
  2.  
  3. public class MyClass {
  4.  
  5.    public static void main(String args[]) {
  6.  
  7.        C obj1 = new C();
  8.        obj1.mostrar();
  9.  
  10.        A a = new A();
  11. //      a.mostrar();
  12.    }
  13. }
  14.  
  15. class A {
  16.    public A() {
  17.    }
  18.    public void mostrar() {
  19.        System.out.println("soy la A");
  20.    }
  21. }
  22.  
  23. class B extends A {
  24.    public B() {
  25.    }
  26.    @Override
  27.    public void mostrar() {
  28.        System.out.println("soy la B");
  29.    }
  30. }
  31.  
  32. class C extends B {
  33.    public C() {  
  34.    }
  35.    @Override
  36.    public void mostrar() {
  37.        System.out.println("soy la C ");
  38.    }
  39. }
  40.  

- La linea 36 es la que se mostrará actualmente, porque tu estas sobreescribiendo el metodo mostrar con una implementacion tuya.

Podria ser otro caso en donde la clase C extienda a la clase A para reusar la implementacion que tiene la clase A


Código
  1. class C extends A {
  2.  
  3. }

El resultado seria

Código
  1. soy la A


Otro caso, aqui invoca al metodo mostrar de la clase superior B

Código
  1. class C extends B {
  2.    public C() {
  3.  
  4.    }
  5.  
  6.    @Override
  7.    public void mostrar() {
  8.        super.mostrar();
  9.    }
  10. }
  11.  


Otro caso, por ejemplo añadiendo un metodo estatico en tu clase A

Código
  1. class A {
  2.    public A() {
  3.    }
  4.    public void mostrar() {
  5.        System.out.println("soy la A");
  6.    }
  7.  
  8.    public static void mostrar2() {
  9.        System.out.println("soy la A pero static");
  10.    }
  11. }
  12.  

Clase C ahora.


Código
  1. class C extends B {
  2.    public C() {
  3.  
  4.    }
  5.  
  6.    @Override
  7.    public void mostrar() {
  8.        A.mostrar2();
  9.    }
  10. }
35  Programación / Java / Re: Hay alguna manera de introducir 3 datos consecutivos con Scanner? en: 26 Abril 2022, 14:48 pm
Hola b dia. Necesito ahcer un ejercicio e introducir 3 salarios y luego hacer el promedio,pero los 3 salarios de una sola vez. Alguien sabe?gracias.



Te puedes crear ese método tu.

Pero  propiamente la clase Scanner creo que no tiene ese método.
36  Programación / Java / Re: Ayuda en un ejercicio de matrices!!!! en: 16 Abril 2022, 23:31 pm
Buenas tardes, estoy hace días con este ejercicio y no consigo resolverlo, he probado de mil maneras y ya no se que mas hacer, si me podrían ayudar les agradecería mucho.
Saludos

A continuación adjunto el ejercicio:

Se ingresa la cantidad m de filas y la cantidad n de columnas. Luego se ingresa una matriz binaria de m * n. Se debe mostrar una nueva matriz de la misma cantidad de columnas, pero que contenga las filas sin repetirlas, esto es, se muestra sólo la primera aparición de cada fila repetida.

Ejemplo para m=4, n=5:
0 1 0 0 1
1 0 1 1 0
0 1 0 0 1
1 0 1 0 0

mostrará:
0 1 0 0 1
1 0 1 1 0
1 0 1 0 0

Input Format

Se ingresa m, n y la matriz.

Constraints

m, n entre 1 y 10.

Output Format

Mostrar la matriz por filas, sin repetirla

ya tenias un post aqui https://foro.elhacker.net/java/necesito_ayuda_con_un_ejercicio_de_matrices_en_java_por_favor-t514505.0.html

Continua en ese.
37  Programación / Java / Re: Necesito ayuda con estos ejercicios en netbeans con jframe ¡urge! en: 15 Abril 2022, 17:19 pm
Hola!

Y qué es lo que llevas hecho hasta ahora? Necesitas mostrar tus avances pues en el foro no se hacen tareas.

Saludos!

Asi mismo es socio.

Y lo peor es, que nos esta poniendo realizar 2 interfaces graficas, que no tienen nada que ver.

Seamos sinceros, ve viendo partes del codigo java con Javax Swing, o lo que habia dicho @sapito un api  de WindowsBuilder creo con JavaFX(mas actual), lee, investiga, no esperes que te hagan todo.
38  Programación / Java / Re: Illegal Start Of Expression In Java en: 5 Abril 2022, 00:58 am
Asi mismo es @DonPilin

Las clases no las tienes en el código...

Debes colocarlas aquí...
39  Programación / Java / Re: Illegal Start Of Expression In Java en: 2 Abril 2022, 22:08 pm
Socio,

Donde esta la clase "Bienvenida" ?
40  Programación / Java / Re: Error con Spring boot! Ayuda en: 25 Febrero 2022, 22:48 pm
mmm no me gusta Thymeleaf, me parece perdidad de tiempo pero.

Quien es Model ? hazle inyeccion por contructor. o marcala con @Autowired en la clase ControladorInicio

* Estas declarando un endpoint en / que muestra el html del thymeleaf ese. please usa Vaadin Flow no pierdas el tiempo con esto.


Código
  1. @Controller
  2. @RequiredArgsConstructor
  3. public class ControladorInicio {
  4.  
  5.        private final PersonaDao personadao;
  6.        private final Model model;
  7.  
  8. @GetMapping("/")
  9. public String inicio () {
  10. String saludar = "Adios mundo con thymeleaf";
  11. var personas = personadao.findAll();
  12. model.addAttribute("personas", personas);
  13. return "index";
  14. }
  15.  
  16. }

Algo asi, intenta formatear para la proxima soci@
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 139
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines