2010-11-22 3 views
1
public class fraktal extends JFrame { 

public fraktal (String args[]) { 
    calc = new Calculator(632,453,raster, this);  
    } 
calc.start(); 


} 
public static void main(String args[]) { 
    new fraktal(args); 
} 

} 

class Calculator extends Thread { 
public Calculator(int sx, int sy, WritableRaster r, JFrame p) { 

public void run() { 
    int[] dataArray = new int[3600000]; 
    raster.getPixels(0,0,32,53,dataArray); 
    //System.out.println(Arrays.toString(dataArray));  
} 
} 

Je veux utiliser "dataArray", un tableau int dans Main, comment puis-je l'obtenir? Merci en effet!Vous voulez utiliser un tableau int dans la fonction principale de la fonction run() thread

+0

Veuillez utiliser le formatage du code. –

+0

Vous utilisez déjà ce tableau, quel est le problème avec votre code? –

+0

Je veux utiliser dataArray dans Main fuction –

Répondre

1

Ici, dans votre code, il y a beaucoup d'erreurs, si vous voulez juste utiliser dataArray dans la méthode Main, voici un snippet. essayez de corriger les erreurs et aussi vérifier le lien donné

import java.awt.*; 
import java.util.*; 
import javax.swing.*; 
import java.awt.image.WritableRaster; 


public class fraktal extends JFrame { 
int[] dataArray; 
public fraktal (String args[]) { 
    Calculator calc = new Calculator(dataArray);  
    calc.start(); 
    } 




public static void main(String args[]) { 
fraktal ob = new fraktal(args); 
System.out.println(ob.dataArray); 
} 

} 

class Calculator extends Thread { 
int[] dataArray; 

public Calculator(int[] dataArray) { 
    this.dataArray = dataArray; 
} 
public void run() {  
    System.out.println(Arrays.toString(dataArray));  
} 
} 

Java Variable Scope Documentation

+0

So nicE! Ça marche! Merci Monsieur! –

+0

@Andy, essayez de comprendre le code –

+0

donc, puis-je demander, pourquoi après this.dataArray = dataArray, modifier dataArray dans la fonction run() peut refléter à dataArray déclaré dans main? Merci! –

0

Vous pouvez facilement ajouter getters à la calculatrice et fraktal. Smt comme getMyArray().

+0

J'ai édité ma question. De l'aide? Merci! –

Questions connexes