输入for循环的参数| Java

问题描述:

我目前正在尝试创建一个多线程,它将显示所有的偶数,然后是奇数,从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命名约定是什么,您甚至不应该考虑多线程,这是一个复杂的高级主题,需要专业知识。首先了解基础知识。 –

使用int x作为这样的类变量的变量,

private int x; 

int x局部变量的for循环块

变量不能访问“诠释X”是在函数定义'multiThread(int a)', 所以你只能用它属于它自己的范围。 我想你最好在类范围中定义变量'int x'。