Mensaje de error: "identificador esperado"

Estoy haciendo un ejercicio del libro de aprendizaje "Java, cómo programar". Se supone que debo escribir un programa que haga que el usuario escriba millas recorridas y litros de gasolina utilizados para un número de viajes no decidido.

Se supone que el programa imprime millas por litro por cada viaje, y un promedio de millas por litro al final.

Se supone que debo usar la repetición controlada por centinela e imprimir las millas por litro como valores de coma flotante.

Sigo recibiendo un mensaje de error cuando intento compilar:

GasolineUsage.java:39: esperado milPrLiter = (doble) totalMil / totalLiters; ^ GasolineUsage.java:40: esperado System.out.printf ("El automóvil conduce% .2f millas por litro de gasolina \ n \ n", milPrLiter);
^ GasolineUsage.java:40: inicio ilegal del tipo System.out.printf ("El automóvil conduce% .2f millas por litro de gasolina \ n \ n", milPrLiter);
^ GasolineUsage.java:40: esperado System.out.printf ("El automóvil conduce% .2f millas por litro de gasolina \ n \ n", milPrLiter);

^ GasolineUsage.java:42: clase, interfaz o enumeración esperada} ^ 5 errores

El código es el siguiente:

import java.util.Scanner;
public class GasolineUsage
{

    public static void main( String[] args )
    {    
        int totalMil = 0;
        int totalLiters = 0;
        double milPrLiter1 = 0;
        double milPrLiter;

        Scanner inputMil = new Scanner(System.in);
        Scanner inputLiters = new Scanner( System.in);

        System.out.print( "Type in miles first trip, to end type: -1 " );
            int mil = inputMil.nextInt();
        System.out.print( "Type in liters of gasoline used on first trip " );
            int liters = inputLiters.nextInt();
            totalMil = totalMil + mil; 
            totalLiters = totalLiters + liters;
        milPrLiter1 = (double) mil / liters;
        System.out.printf( "(%.2f miles pr liter this trip.)\n", milPrLiter1 );

        System.out.print( "Type in miles on next trip " );
            while (mil != -1)
                {
                 mil = inputMil.nextInt();
                     if (mil != -1)
                         {totalMil = totalMil+ mil;

                         System.out.print( "Type in lters used on next trip: " );
                         liters = inputLiters.nextInt();}
                         totalLiters = totalLiters + liters;

                         milPrLiter1 = (double) mil / liters;
                         System.out.printf( "(%.2f miles pr liter this trip.)\n", milPrLiter1 );}
                 }

               milPrLiter = (double) totalMil / totalLiters;
               System.out.printf( "The car drives %.2f miles pr liter gasoline\n\n", milPrLiter );               
    }
} 

¿Alguien puede ayudarme por favor?

Respuesta 1

Hice una solicitud y tendría una actualización automática al inicio. Leyendo en stackoverflow, muchas personas sugieren el inicio web Java. Entonces, con Netbeans, habilité la configuración de inicio web y pronto. Eso ...

Android usa un archivo de recursos estático R. Este archivo (al menos en eclipse) se actualiza automáticamente cada vez que agrega nuevos identificadores de cualquier tipo. ¿Cómo puedo crear / implementar la misma característica en un Java normal ...

Lo que quiero es: en modo vertical: una vista de imagen y un texto a continuación En modo horizontal: una vista de imagen a la izquierda y un texto a la derecha ¿Cómo puedo hacer eso? sabiendo que en mi manifiesto hay un: ...

Quiero obtener información de cada clase de un archivo .java para poder guardar en una estructura (tal vez una lista) los métodos que llama cada método de cada clase. ¿Alguien puede ayudarme? gracias!