Error de Java – no es una declaración, ¿qué significa esto?

Estoy tratando de conseguir mi código para crear el nuevo constructor de objetos que se requieren para crear un teléfono móvil objeto. He tratado de nombrar el constuctor campos para crear el objeto.

cuando puedo compilar mi código en esta línea this.Mobile samsungPhone = new Mobile("Samsung", 1, 2, "verizon", 3 "GPS"); me sale este error: no es una declaración, ¿qué significa esto??

CÓDIGO ACTUALIZADO!

mi código:

   /**
 * to write a simple java class Mobile that models a mobile phone.
 * 
 * @author (Lewis Burte-Clarke) 
 * @version (14/10/13)
 */
public class Mobile

{
    //type of phone
    private String phonetype;
    //size of screen in inches
    private int screensize;
    //menory card capacity
    private int  memorycardcapacity;
    //name of present service provider
    private String serviceprovider;
    //type of contract with service provider
    private int typeofcontract;
    //camera resolution in megapixels
    private int cameraresolution;
    //the percentage of charge left on the phone
    private int checkcharge;
    //wether the phone has GPS or not
    private String GPS;
    //instance variables - replace the example below with your own
    private int x;

    //The constructor method

    public Mobile(String mobilephonetype, int mobilescreensize,
            int mobilememorycardcapacity,int mobilecameraresolution,String mobileGPS, String newserviceprovider) {
        this.phonetype =  mobilephonetype;
        this.screensize = mobilescreensize;
        this.memorycardcapacity = mobilememorycardcapacity;
        this.cameraresolution = mobilecameraresolution;
        this.GPS = mobileGPS;
        this.serviceprovider = newserviceprovider;
        this.typeofcontract = 12;
        this.checkcharge = checkcharge;
        //you do not use this ones during instantiation,you can remove them if you do not need or assign them some  default values 


        Mobile samsungPhone = new Mobile("Samsung", 1, 2, "verizon", 3, "GPS");
        1024 = screen size;
        2 = memory card capacity;
        3=resolution;
        GPS = gps;
       "verizon"=service provider;
        typeofcontract = 12;
        checkcharge = checkcharge;

    }


    }

    //A method to display the state of the object to the screen
    public void displayMobileDetails() {
        System.out.println("phonetype: " + phonetype);
        System.out.println("screensize: " + screensize);
        System.out.println("memorycardcapacity: " + memorycardcapacity);
        System.out.println("cameraresolution: " + cameraresolution);
        System.out.println("GPS: " + GPS);
         System.out.println("serviceprovider: " + serviceprovider);
        System.out.println("typeofcontract: " + typeofcontract);

    }



}

 class mymobile {
    public static void) {
        Mobile Samsung = new Mobile("Samsung", 1, 2, "verizon", 3, "GPS");
        Mobile Blackberry = new Mobile("Blackberry", "3.", "4","8", "GPS");
        Samsung.displayMobileDetails();
        Blackberry.displayMobileDetails();
    }
}

las respuestas y las respuestas sería muy apreciada!

  • this.Mobile no tiene sentido.
  • ¿Qué línea es el error reportado por?
  • ¿Qué se puede esperar de esta línea para hacer? this."verizon"=service provider;
  • Esto significa que el compilador absurdo total. (¿Qué se puede esperar de esta declaración a hacer: this.where 1024 = screen size;?)
  • la línea 44 de este.Móvil samsungPhone = new Mobile(«Samsung», 1, 2, «verizon», 3 «GPS»); , I exepect para crear un nuevo objeto para teléfono móvil de samsung.
  • Lame espero que esta norma para establecer la pantalla que puedo utilizar para el objeto de teléfono Móvil Samsung = new Mobile(«Samsung», 1, 2, «verizon», 3, «GPS»);
  • Esta pregunta parece ser off-topic porque es básica sobre los errores de sintaxis.
  • Esa declaración no es ni siquiera cerca de ser legal en cualquier lenguaje de programación (aunque supongo que se parece vagamente a una cláusula where de SQL).
  • Entender que la mayoría de los secuencial de los lenguajes de programación tienen el concepto de «lval» y «rval». Un «rval» es una expresión que puede evaluarse como un solo valor (como 27). Un «lval» es algo que se puede asignar un valor. El «lval» va en el lado izquierdo de la «=» (o lo que sea operador de asignación de los usos lingüísticos), mientras que el «rval» va a la derecha. Este es uno de los más básicos, los conceptos fundamentales de FORTRAN, C, BASIC, Java, et al.
  • (Realmente, realmente, realmente no se deben escribir las aplicaciones de teléfono. Volver a escribir pequeño y sencillo tutorial piezas hasta que tengas al menos los conceptos básicos hacia abajo).
  • este es el más horrible de código que he visto nunca. No te molestes con la escritura tutorial de piezas.

InformationsquelleAutor user2898828 | 2013-10-20

5 Kommentare

  1. 2
    this.2 = memory card capacity;
    this.3=resolution;

    No tiene ningún sentido en absoluto.

    Usted no puede asignar valores a un literal (2, 3).


    Edit: también habría que arreglar esto:

    Mobile Samsung = new Mobile("Samsung", 1, 2, "verizon", 3, "GPS");

    Según lo declarado por otros miembros.

  2. 0
    Mobile Samsung = new Mobile("Samsung", 1, 2, "verizon", 3 "GPS");

    Hay una coma después de la falta de valor de parámetro 3. Yo diría que su culpable.

  3. 0

    Móvil es una clase,»este» stand para el objeto actual.Así,Usted no puede usar «este» para Móviles.Usted debe:

    Mobile samsungPhone = new Mobile("Samsung", 1, 2, "verizon", 3, "GPS");
  4. 0
        Mobile samsungPhone = new Mobile("Samsung", 1, 2, "verizon", 3, "GPS");
        1024 = screen size;
        2 = memory card capacity;
        3=resolution;
        GPS = gps;
       "verizon"=service provider;
        typeofcontract = 12;
        checkcharge = checkcharge;

    Que usted necesita para reemplazar los números en su new Mobile cto r de llamada con valores razonables, como se describe por lo que debe ser comentarios/notas de abajo, por ejemplo, donde se tiene una 1 poner en la resolución (que no tiene ningún sentido a menos que sea indexada o algo), donde se tiene una 2 poner en la tarjeta de memoria de capacidad, en donde hay un 3 poner en la resolución, etc.

    Luego comentar las líneas que son basura, o, preferiblemente, eliminarlos.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...