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 - Mitsu

#91
Java / Re: meter java y android en eclipse
16 Marzo 2014, 21:17 PM
Sólo necesitas Eclipse (la versión para desarrollo SE es suficiente) y el Android SDK.

Aquí tienes una guía bien detallada e ilustrada sobre cómo preparar el entorno de desarrollo.
#92
Java / Re: Arreglo de objetos
16 Marzo 2014, 21:14 PM
Hola, una excepción NullPointerException se lanza cuando se está intentado acceder a una variable/objeto que no ha sido inicializado, es decir, que su valor es null.

No dices en qué línea te marca la excepción, pero quizás la excepción se lanza cuando intentas comparar lo ingresado con la propiedad de tu clase, cuya propiedad quizás aún no está inicializada. Recuerda que, un objeto, es único y tiene una copia individual de cada propiedad.

Al hacer tú lo siguiente:

Código (=java) [Seleccionar]

Contado[] x = new Contado[5];
Credito[] y = new Credito[5];

for(byte i=0; i<5; i++) {
       x[i] = new Contado();
       y[i] = new Contado();
}


Supongo que Contado y Crédito tienen ya propiedades pre-establecidas, para que puedas comparar lo ingresado (temp = leer.nextLine()) con las propiedades de los objetos.

Ej:

Código (=java) [Seleccionar]

public class Contado {

   public String nombre = "Chimpandolfo"; // MAL! Nunca una propiedad debe ser pública. (Encapsulamiento)
   // demás propiedades y métodos..

}


Si no es así, es por ello que te lanza el NullPointerException, porque estarías comparando un String con un null, ya que String es una clase y nombre vendría a ser un objeto String y, al no inicializarlo, como todo objeto sin inicializar, por defecto tendrá el valor null.

Saludos.
#93
Excelente, gracias por revivir un tema del 2008
#94
Java / Re: Arreglo de objetos
16 Marzo 2014, 13:10 PM
Dicho ya lo de engelx, etiqueta tu codigo entre los tags codigo: code==java y /code (ambos encerrados entre []).

Ahora, si vas a evaluar dos valores para que usas else if? tendrias que usar dos if, ya que se pueden cumplir ambos y no necesariamente uno.

Los if para eliminar las coincidencias deben estar fuera del loop, es decir, fuera del for ya que, no tienen ninguna dependencia del for, simplemente de e y u.

Otra cosa, si vas a estudiar java estudia sobre POO. Sabras que el encapsulamiento es pilar en la construccion de aplicaciones, por lo que la forma:

Código (=java) [Seleccionar]

Objeto miObjecto = new Objecto();
miObjecto.propiedad = valor;


No es recomendable ya que, en un futuro cuando tengas un proyecto de muchas clases facilmente puedes cambiar el valor de las propiedades por error, y estar siempre propenso a ello. Por eso, la forma de acceder a las propiedades debe ser por medio de getters y setters (Leer al respecto).

Código (=java) [Seleccionar]

Objecto x = new Objecto();
String nombre1 = leer.nextLine();
String nombre2 = leer.nextLine();

for(byte i=0; i<n || i<a; i++) {
   if(x.getNombre().equals(nombre1)) e=1;
   if(x.getNombre().equals(nombre2)) u=1;
}

if(e==1) System.out.println("Usuario elimimado.");
if(u==1) System.out.println("Usuario eliminado.");
#95
El estimado gordo está en lo cierto. Cada vez que el panel cambia de tamaño, posicion se llama a repaint() automáticamente.

Simplemente realiza las figuras por medio de dimensiones pre-establecidas que se basen en las dimensiones del frame, cosa que cuando se redimensiona el mismo, los cálculos para sacar las dimensiones de la figura afectarán la misma. Salu2.

PD: Si tu duda fue despejada, marca el tema como solucionado.
#96
Java / Re: [Tutorial] Keylogger en Java (JNI)
15 Marzo 2014, 22:11 PM
Brother no es que sea mala leche, pero creo que es de lógica común tratar de tener el foro ordenado y no revivir temas más muertos que Enrique VIII.

Eso primero, y lo otro, es una pregunta tan insignificante que lo puedes encontrar en google en 1 minuto.

Como ya está hecho, dale clic derecho en 'default package' y crea una clase. Tan simple como eso. Te recomiendo que no lo hagas, acostúmbrate  a tener buenas prácticas de programación (Lee al respecto).
#97
Java / Re: Duda con java y struts
15 Marzo 2014, 21:55 PM
Hola,

En con los tags de JSTL, en concreto el grupo core, tiene un tag llamado forEarch.

Antes debes de usar el tag <jsp:useBean> luego de importar JSTL:

Código (=java) [Seleccionar]

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<jsp:useBean name="beanplataodao" class="paquete.clase" scope="page"/>
<head lang="es">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
</head>
<body>
  Lista de platillos:
  <c:forEach var="plato" items="${beanplatodao.listaPlatos}">
      <c:out value="${plato}"/><br>
  </c:forEach>
</body>
</html>


Solo debes crear un bean o EJB que haga uso del DAO platoDAO. No olvides que debes de crear sus propiedades también, por ejemplo:

Código (=java) [Seleccionar]

public class BeanPlatoDAO {

   private Plato plato;
   private List<Plato> listaPlatos;
   private Connection conexion;
   private PlatoDAO platodao;

  public BeanPlatoDAO() {
    platodao = new PlatoDAO();
    conexion = Conexion.getConexion();
  }

  public List<Plato> getListaPlatos() {
    listaPlatos = new ArrayList<>();
    listaPlatos = platodao.getPlatos();
    return listaPlatos;
  }

  public Plato getPlato() {
  // codigo
  }

  // setters

}



Saludos.


#98
Este es el concepto de encapsulamiento cuyo objetivo es encapsular las propiedades del resto de clases. Sabiendo ya esto aplícalo a una clase que extienda de Vector, utiliza setters y getters, ej:

Código (=java) [Seleccionar]

public class Dimensiones extends Vector {

// atributos

public Vector() {}

// un constructor que reicba los atributos (opcional)

// getters y setters

}


Código (java) [Seleccionar]
public void setDimensionX(double dim) { dimensionx = dim; }// lo mismo con dimensiony

Y el getter seria asi:
Código (java) [Seleccionar]
public double getDimensionX(){ return dimensionx; }

Y asi con todas las propiedades de la clase. Luego setteas los valores de las propiedades y desde el constructor de Muro accedes a las propiedades de esta clase tan solollamando a sus getters.

Código (=java) [Seleccionar]

new Muro(new Dimensiones(valor1, valor2), new Dimensiones(valor1, valor2));


Código (java) [Seleccionar]
public Muro(Vector v1, Vector v2) {
       v1.getDimensionX();
       // lo demas
}
.

Saludos.
#99
Hola, la respuesta de egyware ya te ha dicho todo lo que necesitas para costruir tu algoritmo de manera correcta. Lo que pasa es aún no puedes verlo porque te falta la base de la POO(Programación orientada a objetos). Tienes que estudiar teoria y práctica de conceptos de encapsulamiento, herencia, polimorfismo, interfaces, clases y objetos para que puedas proseguir con Java ya que es un lenguaje orientado a objetos.

Ahora vamos con tu algoritmo. Puedes crear una clase que extienda de Vector, debe ser un bean o POJO. Un POJO es una clase con cierto patrón que consiste en: propiedades privadas un constructor vacío como mínimo y métodos getter y setter. Un método getter es un método público que te permite obtener una propiedad (recuerda que la propiedad es privada por lo tanto no podemos acceder directamente a ella) y un método setter es un método público también que permite asignarle un valor a una propiedad. Voy a dividir mi respuesta en 2 xq el móvil no me deja xD
#100
Cita de: Maurice_Lupin en 11 Marzo 2014, 16:19 PM
Hola, soy un novato, pero he programado en java y php. Me pregunto si para desarrollar también tienen en cuenta la velocidad de ejecución, pues java es más lento que php.

Saludos.

Java tiene una plataforma independiente y se ejecuta allí (JVM), esto hace que consuma un poco más de recursos. Esto, sin embargo no significa que sea lento, el lenguaje en sí no es para nada lento (aquí vendrán otros que te dirán que es una tortuga y bla bla bla, esto viene desde hace varios años, en los primeros años de Java). Si me hablas de servidores pues hay algunos que consumen más como GlassFish y hay otros más ligeros como WildFly, que es un nuevo servidor excelente y open source (antes JBoss), Tomcat también es ligero porque sólo implemente el Web profile mientras que GlassFish y WildFly implementan toda la Java EE.

Retomando con el debate, pensaba que PHP era lo suficientemente maduro para poder tener una pequeña contienda de lenguajes xD

Saludos y si desean pueden cerrar el tema.