Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Usuario Invitado

#391
Con el libro te será suficiente. Ante cualquier duda que tengas, primero consulta la documentación de Java, si no te sirve mucho, puedes googlear que siempre te aparecerán resultados en StackOverFlow o en algún otro foro, blog o afines que te pueden servir.
#392
Java / Re: AYUDA: Java Parse URL
11 Marzo 2015, 19:46 PM
Solo has un cast hacia int y te devolverá el código ascii de esa letra. Por ejemplo:

Código (java) [Seleccionar]
String word = "Hello";
List<Integer> asciiCodes = new ArrayList<>();
for(char letter : word.toCharArray())
    asciiCodes.add( (int) letter);
for(int code : asciiCodes)
    System.out.println(code);
#393
Java / Re: Modificacion de un txt
11 Marzo 2015, 19:31 PM
Sí, fue un error. Lo que pasa es que al cargar el mismo archivo en el BufferedReader nunca leía el archivo porque estaba a la espera de escribir. Aquí te dejo la solución, pero, a la próxima, anda intentado hacerlo tu.

Código (java) [Seleccionar]
public void replaceTabsWithZeros(File file) {
        if(file.exists()) {
            try (
                 BufferedReader reader = new BufferedReader(new FileReader(file))) {
                List<String> newLines = new ArrayList<>();
                String line = "";
                while( (line = reader.readLine()) != null) {
                    System.out.println("Linea actual:\t"+line);
                    String newLine = line.replaceAll("\t", "0000");
                    System.out.println("Linea formateada: "+newLine);
                    newLines.add(newLine);
                }
                replaceLines(file, newLines);
            } catch(IOException ex) {
                throw new RuntimeException(ex.getMessage());
            }
        }
    }
   
    public void replaceLines(File file, List<String> lines) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
            for(String line : lines) {
                writer.write(line);
                writer.newLine();
                writer.flush();
            }
        } catch (IOException ex) {
            new RuntimeException(ex.getMessage());
        }
           
    }


Llamas al método replaceTabsWithZeros pasándole un objeto File con la ruta del archivo:

Código (java) [Seleccionar]
public static void main(String[] args) {
        TabsTest tabTest = new TabsTest();
        tabTest.replaceTabsWithZeros(new File("D://test.txt"));
    }


Ejemplo de salida:

A0000B0000C0000D0000E
F0000G0000H0000I0000J
K0000L0000M0000N0000O
P0000Q0000R0000S0000T
U0000V0000W0000X0000Y
Z
#394
Les recuerdo que está prohibido poner el enunciado para que otro haga el ejercicio. Aquí se ayuda a gente que tiene ganas de aprender y, con ganas de aprender, me refiero a gente que investiga, que trata de escribir algo de código en base a lo que ha investigado. Si publicas otra vez, pon algo de código propio para que sea válido para los voluntarios dar su ayuda. De lo contrario, el tema será cerrado.

Si no cuentas con conocimientos necesarios para empezar a escribir código en Java, te recomiendo que sigas encarecidamente éstos consejos:

  • Desarrollar tu lógica resolviendo algoritmos en Pseudocódigo.

    No es necesario seguir todas las reglas del Pseudocódigo, puedes coger un cuaderno y apuntar los pasos que creas que te llevarán a solucionar el problema. Puedes reforzar conocimientos utilizando diagramas de flujo para representar esa solución.

  • Leer algún libro de programación en Java.

    Personalmente te recomiendo el libro del Ing. Pablo Augusto Snajdleder, Java a fondo. Empezarás desde lo básico y al finalizar el libro serás capaz de dominar los aspectos fundamentales del lenguaje.

    Saludos y suerte.
#395
Java / Re: Modificacion de un txt
11 Marzo 2015, 00:55 AM
Lee linea por linea y reemplaza los tabs por ceros. Aquí tendrás que saber cuántos espacios corresponden a un tab en el editor donde se creó el fichero y reemplazarlos con el método replaceAll. Ejemplo:

Código (java) [Seleccionar]
public void replaceTabsWithZeros(String path) {
    try (
BufferedReader reader = new BufferedReader(new FileReader(path));
BufferedWriter writer = new BufferedWriter(new FileWriter(path))) {
    String line;
    while( (line = reader.readLine()) != null) {
        writer.write(line.replaceAll("    ","0000"));
    }
} catch(IOException ex) {
    throw new RuntimeException("Pro lema al leer archivo: "+ex.getMessage());
}
}


Cualquier error, excúsame, estoy publicando desde mi móvil :xD
#396
Java / Re: Duda al crear objeto
11 Marzo 2015, 00:28 AM
Al llamar al constructor, éste creará el objeto, independientemente si los parámetros pasados cumplan o no una determinada condición o serie de condiciones.

Una manera alterna a lo que deseas hacer es crear una instancia a través de un método, como lo hacemos con el patrón Factory:

Código (java) [Seleccionar]
public static Objeto createObjeto(int age) {
   if (age >= 18)
       return new Objeto(age);
   return null;
}


Obviamente el constructor debe ser privado para evitar que se creen objetos de la manera tradicional.
#397
Java / Re: Java y Derby - SQL "insert" error
10 Marzo 2015, 23:40 PM
La VM lanza una NullPointerException cuando se intecta acceder a un objeto que no tiene referencia, es decir que no apuntada a nada, y que como sabemos la VM le asigna el valor null.

La VM inicializa todos los objetos con null si el programador no los ha inicialozado. En tu caso, DerbInterfaz tiene una propiedad tipo Statement que debe ser inicalizada.

El problema se genera porque el método conexion declara una variable local llamada exactamente como la propoedad Statement, la cual oculta la propiedad, como resultado, la propiedad statement nunca es inicializada porque el metodo conexion declara una nueva.

Entonces, como la propiedad statement nunca es inicializada, vale null y cuando tu tratas de acceder al método createStatement la VM lanza la excepción.

Para solucionar tu problema solo debes remover Statement del método conexion. Tu método quedaría así:

Código (java) [Seleccionar]
public void conexion() throws ClassNotFoundException,SQLException {
    Class.forName(DRIVER);
    Connection connection = DriverManager.getConnection(JDBC_URL);
    try (statement = connection.createStatement()) {
        ResultSet resultSet = statement.executeQuery(SQL_STATEMENT);
    }catch(SQLException e){
        connection.createStatement().execute("CREATE TABLE citas(nombre varchar(20),apellidos varchar(20), dia varchar(20), hora varchar(20), motivo varchar(255))");
        ResultSetresultSet = statement.executeQuery(SQL_STATEMENT);
    }
}


Recuerda siempre cerrar conexiones y flujos, es estrictamente necesario.
#398
No sé mucho de PHP, pero ¿porqué no pones en tu controlador frontal que se redirija a login.php cuando no haya sesión?

Código (php) [Seleccionar]
<?php 
      
if(!isset($_SESSION['logged_in']))
          
header("Location: login.php");
?>


Y en el logout, remueves la sesión y la destruyes:

Código (php) [Seleccionar]
<?php
      
unset($_SESSION['logged_in']);  
      
session_destroy();  
?>
#399
Java / Re: Ayuda - Framework para GUI en Java
10 Marzo 2015, 16:44 PM
JavaFX. Primero por sus muchas ventajas y novedades, y segundo porque ha venido a reemplazar a Swing como estándar facto. Además, JavaFX se centra bien en el patrón MVC: Tienes la vista (FXML), el modelo, y el controlador de dicha vista FXML, por lo que aplicas bien el principio SRP (Single Responsability Principle). Y como plus, puedes estilizar tus GUI con CSS, dándole un aspecto muy moderno y amigable.
#400
Buen día. ¿La propiedad Position Type de las tablas está en float? Si no es así, prueba con ese valor.