04. november 2003 - 12:20Der er
38 kommentarer og 1 løsning
et lille pinligt kode spørgsmål
Hey! Jeg har følgende lille kode som jeg ikke kan få til at virke. Det er som om de to filer ikke kan se hinanden, men det er nok bare en dum dum fejl et eller andet sted.
public class Search{ public Search(){ husleje = new int [10]; }
public int getMaxHusleje(int maxHusleje){ for (int i = 0; i < husleje.length; i++) if (husleje[i] < maxHusleje) return husleje[i];
}
} import javax.swing.JOptionPane;
public class SearchTest{ public static void main (String []a){ Search husleje = new Search(); husleje [0] = 1000; husleje [1] = 1500; husleje [2] = 1800; husleje [3] = 2000; husleje [4] = 2500; husleje [5] = 3000; husleje [6] = 3400; husleje [7] = 3800; husleje [8] = 4000;
String input = JOptionPane.showInputDialog("Hvad er den maksimale husleje?"); int max = Integer.parseInt(input); husleje.getMaxHusleje(max); } }
Er der ikke en eller anden der kan fortælle mig lige præcis hvor det er jeg har dummet mig denne gang? Mange tak! Gala
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
det gør den, fordi du kun har en return sætning inde i din if-sætning.
prøv følgende:
public int getMaxHusleje(int maxHusleje){ for (int i = 0; i < husleje.length; i++) if (husleje[i] < maxHusleje) return husleje[i]; return maxHusleje; }
underligt. Hvis jeg prøver at compile main kan den ikke se search. Hvis jeg compiler det hele og så kører denm slynger den et tilfældigt tal ud.... (Du siger lige til hvis jeg trækker på din tålmodighed)
public class SearchTest{ public static void main (String []a){ int []husleje = new int[10]; husleje [0] = 1000; husleje [1] = 1500; husleje [2] = 1800; husleje [3] = 2000; husleje [4] = 2500; husleje [5] = 3000; husleje [6] = 3400; husleje [7] = 3800; husleje [8] = 4000; Search leje = new Search(husleje);
String input = JOptionPane.showInputDialog("Hvad er den maksimale husleje?"); int max = Integer.parseInt(input); System.out.println (leje.getMaxHusleje(max)); } }
som sagt kender jeg ikke Ultra Edit, men jeg ved at man i andre editorer kan oprette projekter og workspaces. hvis man gør det laver den et nyt bibliotek til hele projektet, og hvis man laver en ny java-fil skal man sørge for at den er knyttet dertil.
Prøv lige at tjekke at begge filer ligger i samme bibliotek altså Search.java og SearchTest.java
Mht. din fejlmelding går jeg ud fra at det er fordi du har skrevet af og ikke copy-paste, at det hele er med små bogstaver???
Disse to klasser compiler fint for mig i JCreator og jeg kan også køre dem... Så det lyder underligt... meget underligt!
import javax.swing.JOptionPane;
public class SearchTest{ public static void main (String []a){ int []husleje = new int[10]; husleje [0] = 1000; husleje [1] = 1500; husleje [2] = 1800; husleje [3] = 2000; husleje [4] = 2500; husleje [5] = 3000; husleje [6] = 3400; husleje [7] = 3800; husleje [8] = 4000; husleje [9] = 4500; Search leje = new Search(husleje);
String input = JOptionPane.showInputDialog("Hvad er den maksimale husleje?"); int max = Integer.parseInt(input); System.out.println (leje.getMaxHusleje(max)); } }
public class Search{ private int[] husleje; public Search(int[]leje){ husleje = leje; }
public int getMaxHusleje(int maxHusleje){ for (int i = 0; i < husleje.length; i++) if (husleje[i] < maxHusleje) return husleje[i]; return maxHusleje; } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.