2008-02-13, 21:54
#1
Hej alla! Jag vill börja med att säga ursäkta för detta konstiga fel det är säkert en idiotisk fråga men jag har nu suttit med det i två dagar och jag börjar bli frustrerad.
Jag använder Eclipse SDK för att koda java och jag är en nybörjare på detta men format har jag använt i tidigare kurser men när jag skall sätta mig med det nu vill det inte fungera. Jag har prövat andras lösningar men det är precis som om Eclipse bara jäklas med mig.
Återigen ursäkta men jag vet inte hur jag skall förklara problemet bättre, kan tillägga att kompisen idag lade in koden på sin dator och hävdar att den fungerar, jag har dock inte sett det så jag kan inte säga nåt om det men ifall någon här orkar titta igenom skulle jag uppskatta det oerhört mycket.
Jag vet inte om det spelar nån roll för er men här anropar jag den iallafall.
Programmet som jag skriver skall helt enkelt läsa från en fil och dela upp dessa i arrayer, sedan skriva över sorterade i en annan fil och sist då formattera om dom... med format VILL verkligen inte med felmeddelandet:
Detta var mycket konstigt kanske men jag ville ge så mycket information jag kunde... tack till den tappre som läst ända hit
Jag använder Eclipse SDK för att koda java och jag är en nybörjare på detta men format har jag använt i tidigare kurser men när jag skall sätta mig med det nu vill det inte fungera. Jag har prövat andras lösningar men det är precis som om Eclipse bara jäklas med mig.
Återigen ursäkta men jag vet inte hur jag skall förklara problemet bättre, kan tillägga att kompisen idag lade in koden på sin dator och hävdar att den fungerar, jag har dock inte sett det så jag kan inte säga nåt om det men ifall någon här orkar titta igenom skulle jag uppskatta det oerhört mycket.
import java.util.*;
import java.text.*;
import java.io.*;
public class Artikel {
private String eanKod, enhet, varuNamn;
private double aPris, lagerMgd, bestPkt;
public Artikel(String e, double a, String ea, double l, double b, String v ) {
eanKod = e;
aPris = a;
enhet = ea;
lagerMgd = l;
bestPkt = b;
varuNamn = v;
}
public Artikel(String aLine) {
Scanner sc = new Scanner(aLine);
Locale.setDefault(Locale.UK);
eanKod = sc.next();
aPris = Double.parseDouble(sc.next());
enhet = sc.next();
lagerMgd = Double.parseDouble(sc.next());
bestPkt = Double.parseDouble(sc.next());
varuNamn = sc.nextLine();
varuNamn = varuNamn.trim(); //Denna lades in pga ett tidigare fel då ett mellanrum jäklades med mig i ett tidigare program
{
public String skrivUt() {
return String.format(Locale.UK,"%s %.2f %s %.0f %.0f %s", eanKod,
aPris, enhet, lagerMgd, bestPkt, varuNamn);
}
}
import java.text.*;
import java.io.*;
public class Artikel {
private String eanKod, enhet, varuNamn;
private double aPris, lagerMgd, bestPkt;
public Artikel(String e, double a, String ea, double l, double b, String v ) {
eanKod = e;
aPris = a;
enhet = ea;
lagerMgd = l;
bestPkt = b;
varuNamn = v;
}
public Artikel(String aLine) {
Scanner sc = new Scanner(aLine);
Locale.setDefault(Locale.UK);
eanKod = sc.next();
aPris = Double.parseDouble(sc.next());
enhet = sc.next();
lagerMgd = Double.parseDouble(sc.next());
bestPkt = Double.parseDouble(sc.next());
varuNamn = sc.nextLine();
varuNamn = varuNamn.trim(); //Denna lades in pga ett tidigare fel då ett mellanrum jäklades med mig i ett tidigare program
{
public String skrivUt() {
return String.format(Locale.UK,"%s %.2f %s %.0f %.0f %s", eanKod,
aPris, enhet, lagerMgd, bestPkt, varuNamn);
}
}
Jag vet inte om det spelar nån roll för er men här anropar jag den iallafall.
import java.io.*;
import java.text.*;
import java.util.*;
public class MinaMetoder {
public static void writeFromArrayToFile(File filNamn, Artikel[] a, int i) throws IOException {
int f = 0;
PrintWriter fut = new PrintWriter (new BufferedWriter
(new FileWriter (filNamn)));
while (f<i) {
fut.println(a[f].skrivUt());
f = f+1;
}
fut.close();
}
import java.text.*;
import java.util.*;
public class MinaMetoder {
public static void writeFromArrayToFile(File filNamn, Artikel[] a, int i) throws IOException {
int f = 0;
PrintWriter fut = new PrintWriter (new BufferedWriter
(new FileWriter (filNamn)));
while (f<i) {
fut.println(a[f].skrivUt());
f = f+1;
}
fut.close();
}
Programmet som jag skriver skall helt enkelt läsa från en fil och dela upp dessa i arrayer, sedan skriva över sorterade i en annan fil och sist då formattera om dom... med format VILL verkligen inte med felmeddelandet:
Kod:
The method format(Locale, String, Object[]) in the type String is not applicable for the arguments (Locale, String, String, double, String, double, double, String)
Detta var mycket konstigt kanske men jag ville ge så mycket information jag kunde... tack till den tappre som läst ända hit