Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

JAVA (FEHLERMELDUN)

Guten Tag alle zusammen =)

habe diese Fehlermeldung erhalten:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
   The local variable differenz may not have been initialized

   at Integral.main(Integral.java:30)
;



Antworten zu JAVA (FEHLERMELDUN):

Dabei habe ich dieses Programm geschrieben:

import java.util.Scanner;


public class Integral {

static public void main (String[]  args){

Scanner sc = new Scanner (System.in);

double a,b,differenz ;

System.out.println("Eingabe A: ");
a=sc.nextInt();

System.out.println("Eingabe B: ");
b=sc.nextInt();

Obersumme(a);
Untersumme(b);

while(a != b){
   differenz=a-b;   

   System.out.println("Wert A :"+a);
   System.out.println("Wert B :"+b);
   System.out.println("Differenz: "+differenz);
}
System.out.println("Wert A :"+a);
System.out.println("Wert B :"+b);
System.out.println("Differenz: "+differenz);

}

static double Obersumme(double a){

   a=1/(a*a+2);
   return a;

}

static double Untersumme(double b){
   
   b=1/(b*b+2);
   return b;
}
}

Kann mir jemand vielleicht weiterhelfen =)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
static public void main (String[]  args)

Vertausche mal die ersten beiden Wörter...

das hatte aber immer schon so geklappt gehabt... nur bei den prorgramm zickt es rum

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
das hatte aber immer schon so geklappt gehabt... nur bei den prorgramm zickt es rum

Wie darf man das verstehen? Lag es nun daran?

nein.... es hat ja sonst immer funktioniert das vertauschen ändert ja nichts am programm...

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

OK OK, die Modifier können nach Belieben in der Reihenfolge vertauscht werden. Das war mir nicht mehr ganz geläufig, ich hab's aber grad nachgelesen ;)

Meine zu dieser späten Stunde bedingt fachmännische Meinung wäre folgende:

Dieser Code:

while(a != b){
   differenz=a-b;   

   System.out.println("Wert A :"+a);
   System.out.println("Wert B :"+b);
   System.out.println("Differenz: "+differenz);
}

...ist ** Netiquette! **. Denn entweder gerätst du in eine Endlosschleife, weil du weder a noch b innerhalb der Schleife modifizierst und damit der evtl. vorhandene Fall a != b ewig bestehen bleibt (bis dass der Affengriff euch scheidet ;D). Alternativ (a == b) wird "differenz" nicht initialisiert, und das ist genau das, was dir der Compiler vermitteln will.

greez 8)
JoSsiF

« Stopuhr in Excelexcel sagt mir das die makros deaktivier sind da die sicherh. auf hoch steht. »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Tag
Ein Tag ist ein englischer Begriff und bedeutet so viel wie Etikett, Mal, Marke, Auszeichner und Anhänger. Generell ist Tag eine Auszeichnung eines Datenbetandes mit...

Internet-Zugriffsprogramm
Ein Internet-Zugriffsprogramm, auch Browser genannt, stellt Internetseiten für den Benutzer dar. Am bekanntesten ist der Microsoft Internet Explorer, gefolgt vom kos...

Programm
Siehe Software...