java - Println error using enumate paramer and import error -


i have enumeration class this:

public enum elementi {          idrogeno("h", 1, 1.008),         elio("he", 2, 4.003),         // ... altri elementi         litio("li", 3, 6.491);          private int numeroatomico;         private double massaatomica;          private string simbolo;          public int getnumeroatomico() {             return numeroatomico;         }          public string getsimbolo() {             return simbolo;         }          private elementi(string simbolo, int numeroatomico, double massaatomica){              this.simbolo = simbolo;             this.numeroatomico = numeroatomico;             this.massaatomica = massaatomica;         } } 

in file have main program this:

import java.util.elementi;  public class main{      public static void main (string[] args){          (elementi e: elementi.values())             system.out.println("%s\t|\t%d|\t%s\n", e.getsimbolo(),e.getnumeroatomico(), e);     } } 

if compile , execute both 2 files following errors:

-main.java:1: error: cannot find symbol import java.util\\\.\\\elementi;  symbol: class elementi location: package java.util  -main.java:7: error: no suitable method found println (string, string, int, elementi)                         system.out\\\.\\\println("%s\t|\t%d|\t%s\n", e.getsimbolo(), e.getnumeroatomico(), e);  method printstream.println(object) not applicable (actual , formal argument lists differ in lenght) method printstream.println(string) not applicable (actual , formal argument lists differ in lenght) method printstream.println(char[]) not applicable (actual , formal argument lists differ in lenght) method printstream.println(double) not applicable (actual , formal argument lists differ in lenght) method printstream.println(float) not applicable (actual , formal argument lists differ in lenght) method printstream.println(long) not applicable (actual , formal argument lists differ in lenght) method printstream.println(int) not applicable (actual , formal argument lists differ in lenght) method printstream.println(char) not applicable (actual , formal argument lists differ in lenght) method printstream.println(boolean) not applicable (actual , formal argument lists differ in lenght) method printstream.println() not applicable (actual , formal argument lists differ in lenght)  2 errors 

i put 2 errors between \\ this: \\error\\

i fix these problems

thanks all

  1. i don't think elementi in java.util package. import proper package.
  2. system.out.println() doesn't take varargs , format string. use system.out.printf() instead.

Comments

Popular posts from this blog

yii2 - Yii 2 Running a Cron in the basic template -

asp.net - 'System.Web.HttpContext' does not contain a definition for 'GetOwinContext' Mystery -

mercurial graft feature, can it copy? -