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

#11
Java / Re: Fichero de texto en java
15 Junio 2012, 14:04 PM
si si he hecho eso pero no funciona.
comparo con exists() si el fichero ya existe y si es true con un bucle incremento una variable de uno en uno hasta que devuelva false y despues al String F = "pedido_"+incremento, pero esto da error.

Es lo mismo que tu dices?
#12
Java / Re: Mandar .txt a la impresora
15 Junio 2012, 14:03 PM
voy a ver si me sirve mil gracias!
#13
Java / Re: Fichero de texto en java
15 Junio 2012, 09:15 AM
ya probe con eso y nada porque contador es un entero y y la clase File se maneja con tipo String entonces cuando ejecuto el código salta una excepción...
#14
Java / Re: Mandar .txt a la impresora
14 Junio 2012, 23:46 PM
Alguien que me ayude?
#15
Java / Mandar .txt a la impresora
14 Junio 2012, 16:40 PM
Después de crear un fichero de texto (.txt) y escribir en el, es posible mandarlo imprimir a una impresora conectada en un puerto USB?

He encontrado como mandarlo a una impresora conectada en un puerto serie o un puerto paralelo y aún así me parece un poco lioso, alguna idea?
#16
Java / Re: Fichero de texto en java
12 Junio 2012, 23:26 PM
Chico tus dos respuestas han sido iguales a eso ya e llegado yo...
utilizando el .exits() si devuelve true es que existe si no no, pero como genero un String con el nombre pedido_2.txt y si existe otra vez con un 3... ese es el problema
#17
Java / Fichero de texto en java
12 Junio 2012, 15:59 PM
Tengo el siguiente problema, estoy con un programa que según unas opciones de un menu switch guarda una cosa u otra en un fichero de texto con el nombre Pedido.txt, el problema es el siguiente, e intentado que cada vez que se ejecute esta parte del código una que no sobreescriba y que no escriba de mas en el archivo pedido.txt si no que cree otro con el nombre pedido_2.txt y así sucesivamente.

Gracias
#18
Java / Re: Representación de un número
5 Junio 2012, 22:18 PM
Código (java) [Seleccionar]
import java.util.*;
import java.io.*;
import java.math.*;
/**
* Calculo de la secuencia de Mersenne [(2^n)-1] y comprobación de si el número
* es primo o no.
* Salida por pantalla y guardada en .txt indicando si el numero obtenido es primo y la secuencia de Mersenne
*/
public class Mersenne
{
    public static void primosMersenne(double n)
    {
        Calendar tiempo = Calendar.getInstance();
        File f = new File("/Users/Miki/Desktop/Datos.txt");
        try
        {
            PrintWriter pw = new PrintWriter(new FileOutputStream(f,true));
            pw.println("Calculo de la secuencia de Mersenne y de sus números primos");
            pw.println("-----------------------------------------------------------");
            for(int i = 2; i <= n; i++)
            {
                double op = (Math.pow(2,i)-1);
                BigDecimal uno = new BigDecimal(op);
                BigDecimal dos = new BigDecimal(1);
                BigDecimal res = uno.subtract(dos);
                System.out.println(res);
                pw.println(res);
                boolean primo = true;
                if(op == 2)
                {
                    primo = true;
                }
                else
                {
                    if(op%2 == 0)
                    {
                        primo = false;
                    }
                    else
                    {
                        int x = 3;
                        int raiz =(int)Math.sqrt(op);
                        while(x <= raiz && op%x != 0)
                        {
                            x += 2;
                        }
                       
                        if(x > raiz)
                        {
                            primo = true;
                        }
                        else
                        {
                            primo = false;
                        }
                    }
                }
                if(primo == true)
                {
                    System.out.println(i+"==> El número "+res+" es primo de la secuencia de Mersenne "+tiempo.get(Calendar.HOUR)+":"+tiempo.get(Calendar.MINUTE)+":"+tiempo.get(Calendar.SECOND)+":"+tiempo.get(Calendar.MILLISECOND));
                    pw.println(i+"==> El número "+res+" es primo de la secuencia de Mersenne "+tiempo.get(Calendar.HOUR)+":"+tiempo.get(Calendar.MINUTE)+":"+tiempo.get(Calendar.SECOND)+":"+tiempo.get(Calendar.MILLISECOND));
                }
        }
        pw.close();
        }
        catch(FileNotFoundException e)
        {
            System.err.println("Problemas al abrir el fichero. "+e);
        }
    }
}


Como veras cuando calculo si el numero es primo o no utilizo condicionales "if(op == 2)", y si utilizo op en vez de opp(BigDecimal) el numero no es realmente el número que toca y el programa falla.
Es decir el numero 2^61 en double seria: 2.305843009213694E18 lo que realmente es 2305843009213693951 el cual es un número primo pero si entra como double no interpreta el número que realmente es y no lo toma como primo.
Por eso cuando se hace "if(op == 2)" necesito que op sea 2305843009213693951 y no 2.305843009213694E18.

Un poco lio no jajajjaa, esto no corre prisa ni es para nada es todo autodidacta y para aprender, si puedes o crees que se puede mejorar el código me encantaria discutirlo.
Gracias
#19
Java / Re: Representación de un número
5 Junio 2012, 19:08 PM
esta noche te he enseño todo el código y el problema en concreto
#20
Java / Re: Representación de un número
5 Junio 2012, 18:34 PM
Perfecto!!!

Mi ultima duda es posible ahora almacenar esa variable opp en un double o en un long?

Porque a la hora de usarla en condicionales un BigDecimal no lo puedo usar ya que da un error "incomparable types: java.math.BigDecimal and int".

Todo esto sin perder precisión.