2017-04-14 95 views
0

我目前正在嘗試創建一個多線程,它將顯示所有的偶數,然後是奇數,從0到30.我的問題是,我怎樣才能使用我的x變量來設置什麼i等於?輸入for循環的參數| Java

import java.util.*; 

class multiThread implements Runnable { 

    multiThread(int a) { 
     int x = a; 
    } 

    public void run() { 
     try { 
     for(int i=x; i<=30;i=i+2) { 
      System.out.println(i); 
     } 
     }catch(Exception e){ 

     } 
    } 
} 
+2

將'x'聲明爲類的私有字段,而不是構造函數的局部變量。 – 4castle

+3

如果您還不知道如何使用實例字段,那麼字段和局部變量之間的區別是什麼,以及Java命名約定是什麼,您甚至不應該考慮多線程,這是一個複雜的高級主題,需要專業知識。首先了解基礎知識。 –

回答

1

使用int x作爲這樣的類變量的變量,

private int x; 

int x局部變量的for循環塊

0

變量不能訪問「詮釋X」是在函數定義'multiThread(int a)', 所以你只能用它屬於它自己的範圍。 我想你最好在類範圍中定義變量'int x'。