输入定义的线程数

时间:2014-11-17 10:42:39

标签: java multithreading java.util.scanner

我必须创建几个线程并在其中执行一些操作。如何使用Scanner创建它们?例如。我的输入是'5',程序创建5个线程来处理。

这是我的代码:

public class MyClass {

  public static void main(String[] args) {
      Scanner input = new Scanner(System.in);

      System.out.println("Give me a");
      int a = input.nextInt();
      int[] array = new int[a];

      System.out.println("Give me b");
      int b = input.nextInt();

     for(int counter = 0; counter < array.length; counter++) {
         System.out.println("Give me a number");
         array[counter] = input.nextInt();
     }

     for(int counter = 0; counter < array.length; counter++) {
         System.out.println(array[counter] + " * " + b + " = " + (array[counter] * b));
     }
  }
}

我想通过应用线程修改此代码。线程数应等于用户给出的a值。每个线程都应该进行一次乘以b的操作。

1 个答案:

答案 0 :(得分:0)

接受输入;说你得N = 5。做一个从1到N的循环,
并在循环的每次迭代中启动Thread