Domanda Risolto non riesco a risolvere questo errore nella compilazione

Stato
Discussione chiusa ad ulteriori risposte.

Samu03cs

Utente Iron
17 Novembre 2020
10
5
0
11
Ultima modifica da un moderatore:
Salve a tutti io ho scritto questo codice in java ma quando vado a compilarlo mi da un errore.
QUESTO è IL MIO CODICE:
Java:
public class impiegato {
    // attributi
static String nome;
static String cognome;
static String reparto;
private static Object in;

//metodi costruttori
public void impiegati1 (String n,String c,String r) {
    cognome=c;
    nome=n;
    reparto=r;
}
//metodi modificatori
  public void impiegati2 (String c,String r,String n) {
    cognome=c;
    reparto=r;
    nome=n;
}
  public static  void setNome (String n) {
       nome=n;
  }
  public static void setCognome(String c) {
      cognome=c;
  }
  public static void setReparto(String r) {
      reparto=r;
  }
  public String getNome() {
      return nome;
  }
  public String getCognome() {
      return cognome;
  }
public String getReparto() {
     return reparto;
}
//metodi
public static void stampa1() {
     System.out.println(nome);
}
public static void stampa2() {
     System.out.println(cognome);
}
public static void stampa3() {
     System.out.println(reparto);
}

public static void main(String[] args) {
     String imp;
     System.out.println("come si chiama l'impiegato?");
     imp= in.toString();
    setNome(imp);
    System.out.println(" dimmi il cognome dell'impiegato?");
    imp= in.toString();
    setCognome(imp);
    System.out.println(" a quale reparto appartiene l'impiegato?");
    imp=in.toString();
    setReparto(imp);
    stampa1();
    stampa2();
    stampa3();
}

}
SE QUALCUNO SA COME RISOLVERE ME LO POTREBBE SCRIVERE? GRAZIE MILLE
VI ALLEGO UNA FOTO DELL'ERRORE
 

Allegati

  • WhatsApp Image 2020-11-24 at 7.06.33 PM.jpeg
    WhatsApp Image 2020-11-24 at 7.06.33 PM.jpeg
    1.1 MB · Visualizzazioni: 9
Java:
     String imp;
     System.out.println("come si chiama l'impiegato?");
     imp= in.toString();
    setNome(imp);

Se vuoi leggere in input devi utilizzare Scanner.
L'errore è ovviamente dovuto da quell'in.toString(), che non ha molto senso. toString() è la rappresentazione in stringa dell'oggetto (oggetto che nel tuo caso non esiste, in quanto non è istanziato).

Java:
Scanner input = new Scanner(System.in);

i token li leggi con "next()", ma se guardi l'API vedrai altri metodi utili.
 
  • Mi piace
Reazioni: Samu03cs
Stato
Discussione chiusa ad ulteriori risposte.