
freshes
Mitglieder-
Gesamte Inhalte
23 -
Benutzer seit
-
Letzter Besuch
-
ja hab's, hab die return-Anweisung falsch angeordnet. Wenn's interessiert: class PolyM { public static void main(String [] args) { double[] t=einPoly(0); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } return a; } } Danke fürs Helfen.
-
sorry hab was Falsches kopiert. PolyM.java:29:2: missing return statement } ^ 1 error return hab ich hinzugefügt
-
Die return-Anweisung hab' ich vergessen. Der Fehler liegt aber beim Deklarieren denke ich PolyM.java:13:14: ';' expected int einPoly(0); ^ 1 error
-
ich wollte nur den zweiten Programmteil behandeln, das Einlesen des Feldes sollte doch auch seperat gehen.
-
so in etwa? irgendwas ist aber immer noch falsch. class PolyM { public static void main(String [] args) { double[] t; t=einPoly(0); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } } }
-
wenn ich jetzt versuche, obiges Modell für das Feld zu benutzen, bekomme ich folgende Fehlermeldung: PolyM.java:11:6: einPoly(int) in PolyM cannot be applied to () t=einPoly(); ^ PolyM.java:24:11: incompatible types found : int required: double[] return n; ^ 2 errors class PolyM { public static void main(String [] args) { double t; t=einPoly(); } static double[] einPoly(int n) { double a[]; int i; a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); return n; } } }
-
etwa so? es läuft zwar, aber ich verstehe den Sinn dahinter nicht, wenn ich das jetzt so richtig gemacht haben sollte. Ist doch sehr umständlich. Im Eingangspost habe ich das sehr einfach innerhalb von main() gemacht. class PolyM { public static void main(String [] args) { double s; s=einnat(); } static int einnat() { int n; System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } }
-
wenn ich in beiden deklariere und sie benutze, läuft das Programm zwar, aber dann wäre einnat() ja sinnlos. Wenn ich nur in main deklariere und sonst nichts, dann öffnet sich die Konsole, aber mehr auch nicht. Es kommt keine Eingabeaufforderung. Es scheint so, als würde unten stehendes Programm die Methode static int einnat() einfach ignorieren. class PolyM { public static void main(String [] args) { int n=0; } static int einnat() {int n=0; System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } }
-
so geht's leider auch nicht: class PolyM { public static void main(String [] args) { int n=0; } static int einnat() { System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } } public static void main(String [] args) ^ 1 error
-
da komme ich aber nicht weiter. static int einnat() ist ein illegal start of expression class PolyM { public static void main(String [] args) { int n=0; { static int einnat() { System.out.println("Bitte Polynomgrad n eingeben"); n=IO1.einint(); return n; } } } }
-
Also für die Eingabe des Polynomgrades n habe ich eine Klasse EingNat definiert, mit der Eingabemethode einnat() kann man jetzt eine Zahl einlesen. class PolyM { public static void main(String [] args) { int n=0; double a[]; int i; /* Tastatureingabe von n */ System.out.println("Bitte Polynomgrad n angeben"); n=EingNat.einnat(); } } Das Einlesen des Feldes a[] gestaltet sich aber immer noch schwierig. Kann ich dann für meine Eingabemethode einPoly z.B. eine Klasse mit Namen Poly definieren, und dann in mein Programm schreiben: a[]=Poly.einPoly() ? würde das so gehen? also analog zu der oberen Variante.
-
Hallo, ich habe einige Verständnisprobleme mit einer Teilaufgabe, die ich in Auszügen mal niederschreibe: Es soll eine Anwendungsklasse PolyM programmiert werden, die aus einer main()-Methode und mehreren statischen Methoden besteht. Die main()-Methode führt folgende Schritte aus: mit der statischen Methode einnat() soll der Polynomgrad n des Polynoms p(x) eingelesen werden. Anschließend wird mit der Methode einPoly() (Prototyp lautet: static double[]einPoly(int n) ) das Koeffizientenfeld a[] des Polynoms eingelesen. Wenn das Polynom den Grad n hat, dann hat das Feld a[] (n+1) Komponenten. Erste Schwierigkeit ist, dass ich nicht genau weiß was ich mit den Methoden einnat() und einPoly() anfangen soll. Ich nehme mal an, dass ich zu den Methoden selber eine Klasse programmieren muss, oder? Zweite Schwierigkeit: ich weiß nicht so genau, wie ich mehrere Methoden in einem Programm anordnen soll, ich kannte bisher nur Programme mit einer main()-Methode. Ich habe das Teilprogramm mal programmiert, läuft auch, aber ohne die vorgegebenen Methoden (IO1 ist eine solche selbst programmierte Klasse)... class PolyM { public static void main(String [] args) { int n=0; double a[]; int i; /* Tastatureingabe von n */ System.out.println("Bitte Polynomgrad n angeben"); n=IO1.einint(); a = new double[n+1]; for ( i = 0; i < a.length; i++) { System.out.println("Bitte Koeffizienten angeben:"); a[i]=IO1.eindouble(); } } }
-
Hallo, ich hab hier eine Aufgabe, mit der ich nicht zurecht komme. Es sollen per Tastatureingabe rationale Zahlen für p und q der quadratischen Gleichung x² + p*x + q = 0 eingegeben werden. Dazu soll im Programm die Diskriminante berechnet werden: D = p² - 4*q Dann gibt es Fallunterscheidungen für D = 0, D>0 und D<0. Die entsprechenden Funktionen x1 und x2 für jeden Fall hab ich ins Programm geschrieben. Ich weiß jetzt aber nicht wie ich weiter vorgehen soll, soll ich die if-Anweisung verwenden? oder mit case operieren? Im Code ist für euch wohl unschwer zu erkennen, dass das nicht funktioniert, bekomm das Programm einfach nicht zum Laufen. Für Hilfestellungen wäre ich sehr dankbar. class A8 { public static void main(String[] args) {int p, q, D, x1, x2, j; System.out.println("Quadratische Gleichungen"); /* Tastatureingabe von p */ System.out.println("Bitte rationale Zahl p eingeben"); p=IO1.einint(); /* Tastatureingabe von q */ System.out.println("Bitte rationale Zahl q eingeben"); q=IO1.einint(); do {D=p*p - 4*q; System.out.println(p+" hoch "+2+" - "+4+" * "+q+" = "+D); } if (D > 0) { x1 = -p/2 + (Math.sqrt(D))/2; x2 = -p/2 - (Math.sqrt(D))/2; } if (D = 0) { x1 = -p/2; x2 = -p/2; } if (D < 0) { x1 = -p/2 + j * (Math.sqrt(-D))/2; x2 = -p/2 - j * (Math.sqrt(-D))/2; } System.out.println("Ende der Berechnung"); } }
-
hab eine IO1.class-Datei gefunden, die im selben Verzechnis abgelegt wird wie das Programm und die andere .class-Datei. Jetzt läuft das Programm. Danke für die Hilfestellung.
-
Aber wie deklariere ich das denn? ich habe diverse andere Java-Programme aus dem Internet, die eine Tastatureingabe erfordern, ausprobiert, und bekomme da immer denselben Fehler. import java.io.*; class AA { public static void main(String args[]) throws IOException geht das in die richtige Richtung?