0 votos
por (80 puntos) en Java
Os paso el ejercicio programado, el resultado que me da y el que me deberia dar, podriais orientarme que es lo que hago mal, ya que netbeans no me sale mas que una advertencia en la última linea de codigo:

/*

 * Ejercicio de asigancion de variables y operaciones

 *

 */

package prog02_ejer10;

/**

 *

 * @author JOSE ANTONIO GOMEZ MARTINEZ

 */

public class PROG02_Ejer10 {

    public static void main(String[] args) {

        float x = 4.5f, y = 3.0f;

        int i = 2;

        double dx = 2.0;

        byte bx = 5, by =2;

        short sx = 5, sy = 2;

        char cx = 'u000F', cy = 'u0001';

        System.out.println("------ Conversiones entre enteros y coma flotante ------");

        int j = (int) (i*x);

        double dz = dx*y;

        System.out.println("Producto de int por float: j = i*x = "+ j);

        System.out.println("Producto de float por double: dz=dx * y = " +dz);

        System.out.println("------ Operaciones con byte ------");

        byte bz = (byte) (bx - by);

        System.out.println("byte: 5 - 2 = "+ bz);

        bx = -128;

        by = 1;

        bz = (byte) (bx - by);

        System.out.println("byte -128 - 1 = "+bz);

        System.out.println("(int) (-128 - 1) = "+(int) (bx - by));

        System.out.println("------ Operaciones con short ------");

        short sz = (short) (sx - sy);

        System.out.println("short: 10 - 1 = "+sz);

        sx = 32767;

        sz = (short) (sx + sy);

        System.out.println("short 32767 + 1 = "+sz);

        System.out.println("------ Operaciones con char ------");

        int z = cx - cy;

        System.out.println("char: - = " + z);

        z = cx - 1;

        System.out.println("char(0x000F) - 1 = " + z);

        cx = 'uFFFF';

        z = cx;

        System.out.println("(int) egg = "+ z);

        sx =  (short) cx;

        System.out.println("(short) egg = ");

        sx = -32768;

        cx = (char) sx;

        z = sx;

        System.out.println("-32768 short-char-int = ");

        sx = -1;

        z = cx;

        z cx - 1;

        System.out.println("-1 short-char-int = ");

    }

}

RESULTADO

run:

------ Conversiones entre enteros y coma flotante ------

Producto de int por float: j = i*x = 9

Producto de float por double: dz=dx * y = 6.0

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - cx is already defined in main(java.lang.String[])

------ Operaciones con byte ------

    at prog02_ejer10.PROG02_Ejer10.main(PROG02_Ejer10.java:87)

byte: 5 - 2 = 3

byte -128 - 1 = 127

(int) (-128 - 1) = -129

------ Operaciones con short ------

short: 10 - 1 = 3

short 32767 + 1 = -32767

------ Operaciones con char ------

char: - = 14

char(0x000F) - 1 = 14

(int) egg = 65535

(short) egg =

-32768 short-char-int =

Java Result: 1

GENERACIÓN CORRECTA (total time: 2 seconds)

Y EL RESULTADO QUE ME DEBERIA HABER DADO ES

El resultado del programa debe ser el siguiente:

------- Conversiones entre enteros y coma flotante -------

Producto de int por float: j= i*x = 9

Producto de float por double: dz=dx * y = 6.0

------- Operaciones con byte -------

byte: 5 - 2 = 3

byte -128 - 1 = 127

(int)(-128 - 1) = -129

------- Operaciones con short -------

short: 10 - 1 = 3

short 32767 + 1 = -32768

------- Operaciones con char -------

char: - = 14

char(0x000F) - 1 = 14

(int)  = 65535

(short)  = -1

-32768 short-char-int = 32768

-1 short-char-int = 65535


1 Respuesta

0 votos
por (420 puntos)
si miras la linea 77 o por ahi verás que falta algo

System.out.println("-32768 short-char-int = ");

sx = -1;

z = cx;

z cx - 1;   <====AQUI DEBERIA PONER z=cx-1 ó z= cx--


Preguntas relacionadas

0 votos
0 respuestas
0 votos
1 respuesta
preguntado por Gustavo (20 puntos) Ene 28, 2016 en Java
0 votos
0 respuestas
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...