Java: previsto identificativo

Qual è il problema qui?

class UserInput { public void name() { System.out.println("This is a test."); } } public class MyClass { UserInput input = new UserInput(); input.name(); } 

Questo si lamenta:

  expected input.name(); 

Metti il ​​tuo codice in un metodo.

Prova questo:

 public class MyClass { public static void main(String[] args) { UserInput input = new UserInput(); input.name(); } } 

Quindi “esegui” la class dal tuo IDE

Non puoi chiamare metodi al di fuori di un metodo. Codice come questo non può fluttuare nella class.

Hai bisogno di qualcosa come:

 public class MyClass { UserInput input = new UserInput(); public void foo() { input.name(); } } 

o all’interno di un costruttore:

 public class MyClass { UserInput input = new UserInput(); public MyClass() { input.name(); } } 

Provalo in questo modo, sposta i tuoi articoli myclass all’interno di un metodo principale:

  class UserInput { public void name() { System.out.println("This is a test."); } } public class MyClass { public static void main( String args[] ) { UserInput input = new UserInput(); input.name(); } } 

input.name() deve essere all’interno di una funzione; le classi contengono dichiarazioni, non codice casuale.

La class è solo un blueprint.Class “MyClass” non ha alcun metodo. Per fare i compiti dobbiamo usare i metodi. Pertanto dobbiamo includere “input.name ();” all’interno di un metodo.