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
elementi
injava.util
package. import proper package. system.out.println()
doesn't take varargs , format string. usesystem.out.printf()
instead.
Comments
Post a Comment