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
- i don't think elementiinjava.utilpackage. import proper package.
- system.out.println()doesn't take varargs , format string. use- system.out.printf()instead.
Comments
Post a Comment