05. november 2001 - 19:15
Der er
4 kommentarer og 1 løsning
args
hvad er der galt ???? public class CalcTotalPrice { public static void main (String args[]) { int tmp; int sum = 0; int i; if (args.length == 1) { System.out.println(\"Samlet pris: \" + args[0]); } else if (args.length > 1) { for (i=0;i>args.length;i++) { tmp = (int)args[i]; //Her opstår fejlen sum = sum + tmp; } System.out.println(\"Samlet pris: \" + sum); } else { System.out.println(\"Indtast priser adskildt med mellemrum, ka\' du fat\' det!\"); } } }
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
05. november 2001 - 19:27
#1
det skal vær i < (mindre end) i forløkken: for (i=0;i<args.length;i++)
05. november 2001 - 19:41
#2
compileren siger CalcTotalPrice.java:17: inconvertible types found : java.lang.String required: int tmp = (int)args[i]; //Her opstår fejlen ^ 1 error
05. november 2001 - 19:49
#3
man kan ikke typecaste på den måde.. brug: tmp = Integer.parseInt(args[i]); Mvh Søren Olesen
05. november 2001 - 19:50
#4
tmp = parseInt(args[i]); //Her opstår fejlen men du vil stadig på fejl hvis de parmetre den får ikke er et tal.
05. november 2001 - 19:52
#5
den kører fint hos mig :)
Kurser inden for grundlæggende programmering