2017-06-17 2 views
-4

Dieses Projekt ist ziemlich notwendig für mich zu vervollständigen ... So bitte helfen Sie mir Doi ng es..ich habe versucht, das unten erwähnte Problem seit 20 Tagen zu lösen .... Dies ist mein Code mit zwei Methoden, wie rufe ich Variablen von Variablen() in eine andere Methode auf? Ich muss Variablen in Variablen() in andere Funktionen verwenden.Wie parametrisierte Variable von einer anderen Methode in eine andere derselben Klasse aufgerufen wird?

Unten ist die variable Methode:

public void variables(String mm,String Maths,String computer,String english,String hindi,String arts,String physics,String chemistry,String biology,int mmi,int mmf,int Math, 
      int com,int hin,int eng,int art,int chem,int bio,int phy,int sum,float fin){ 
       mm = Marks.getText(); 
      mmi = Integer.parseInt(mm); 
      mmf = mmi*8; 

      Maths = jTextField2.getText().replaceAll("\\s",""); 
      computer= jTextField6.getText().replaceAll("\\s",""); 
      english = jTextField8.getText().replaceAll("\\s",""); 
      hindi = jTextField7.getText().replaceAll("\\s",""); 
      arts = jTextField9.getText().replaceAll("\\s",""); 
      physics = jTextField3.getText().replaceAll("\\s",""); 
      chemistry = jTextField4.getText().replaceAll("\\s",""); 
      biology = jTextField5.getText().replaceAll("\\s",""); 
      Math = Integer.parseInt(Maths); 
      com = Integer.parseInt(computer); 
     hin = Integer.parseInt(hindi); 
     eng = Integer.parseInt(english); 
     art = Integer.parseInt(arts); 
     chem = Integer.parseInt(chemistry); 
     phy = Integer.parseInt(physics); 
     bio = Integer.parseInt(biology); 

     sum = Math+com+hin+eng+art+chem+phy+bio;  
     fin = (sum*100)/mmf; 


      } 

Und das ist eine andere Methode:

//I want to call the variables of the Variables() method to this one..but how?? 
    public void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 


     float flin = Third.variables(fin); 
      JOptionPane.showMessageDialog(null,"Your Percentage for this Cycle Test is: "+flin+"%"); 
      this.dispose(); 
      Fourth IV = new Fourth(); 
      IV.setVisible(true); 



     } 
+1

Es ist extrem schwierig zu sagen, was Sie eigentlich fragen. Vielleicht willst du ein Array? Und das ist eine freiwillige Hilfeseite; Wenn Sie "dringend" Hilfe benötigen, können Sie mich zu meinem üblichen Tarif mit einem Minimum von 2 Stunden mieten. – chrylis

+0

@chrylis Ich denke, du solltest ihm auch deine übliche Rate sagen, denn er ist neu im Stapelüberlauf. –

+1

@HimanshuMittal zunächst müssen Sie Ihre Frage Code-Blöcke verbessern, so dass es leicht lesbar sein kann –

Antwort

0

Verwenden globale Variablen wie i int der Kommentar sagte.

Zum Beispiel: -

class Print 
{ 
static int a;// i will use this variable in different functions 

void set(int x) 
{ 
a=x; // a is used here 
} 

void display() 
{ 
System.out.print(a);// a is printed(used) here 

} 

public static void main(String args[]) 
{ 
Print obj=new Print(); 
obj.set(5); 
obj.display(); 

} 


} 

Ähnlich könnte man so viele globale Variablen deklarieren und sie in verschiedenen Funktionen verwenden, wie Sie hoffen want.I hilft es Ihnen und Viel Glück (sorry für spöttisch).

+0

ty so viel..aber cud u pls gebe das beispiel mit meinem code..pls –

0

Ok Himanshu hier habe ich versucht, Beispiel mit Ihrem Code zu geben.

class Example 
{ 
static float fin=0.0f;// global variable declared and initialised with default value 

public void variables(String mm,String Maths,String computer,String english,String hindi,String arts,String physics,String chemistry,String biology,int mmi,int mmf,int Math,int com,int hin,int eng,int art,int chem,int bio,int phy,int sum,float fin) 
{ 
       mm = Marks.getText(); 
      mmi = Integer.parseInt(mm); 
      mmf = mmi*8; 

      Maths = jTextField2.getText().replaceAll("\\s",""); 
      computer= jTextField6.getText().replaceAll("\\s",""); 
      english = jTextField8.getText().replaceAll("\\s",""); 
      hindi = jTextField7.getText().replaceAll("\\s",""); 
      arts = jTextField9.getText().replaceAll("\\s",""); 
      physics = jTextField3.getText().replaceAll("\\s",""); 
      chemistry = jTextField4.getText().replaceAll("\\s",""); 
      biology = jTextField5.getText().replaceAll("\\s",""); 
      Math = Integer.parseInt(Maths); 
      com = Integer.parseInt(computer); 
     hin = Integer.parseInt(hindi); 
     eng = Integer.parseInt(english); 
     art = Integer.parseInt(arts); 
     chem = Integer.parseInt(chemistry); 
     phy = Integer.parseInt(physics); 
     bio = Integer.parseInt(biology); 

     sum = Math+com+hin+eng+art+chem+phy+bio;  
     fin = (sum*100)/mmf; 


     } 

// Use fin here because it is declared globally(after class before function) 
public void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 


     float flin = fin; // Used fin directly as it is global 
      JOptionPane.showMessageDialog(null,"Your Percentage for this Cycle Test is: "+flin+"%"); 
      this.dispose(); 
      Fourth IV = new Fourth(); 
      IV.setVisible(true); 



     } 

} 
+0

danke..aber wird es funktionieren? –

+0

Ich meine den Wert von Fin in der zweiten Methode ..wird es aktualisiert werden/ –

+0

und m mit der Methode in anderen Klasse –

Verwandte Themen