Я пытаюсь создать несколько потоков, используя такие переменные, как threadname1, threadname2, .. threadnamen. Вместо того, чтобы задавать его как жестко закодированное значение, я пытаюсь сделать это с помощью цикла for для n чисел и использовать его в конце строки «threadname». Выдает какую-то ошибку. Как мне исправить эту проблему?
public class RunnableExample{
public static void main(String[] args){
String Name = "";
String Ip = "";
for (int i=1; i<=2; i++){
if(i == 1){
Name = "irony";
Ip = "82.209.27.24";
}
else{
Name = "jocky";
Ip = "98.12.098.56";
}
String runname = "threadname" + i;
RunnableThread runname = new RunnableThread(Name,Ip);
new Thread(runname).start();
}
//RunnableThread threadname1 = new RunnableThread("irony","82.209.27.24");
//RunnableThread thread4 = new RunnableThread("jocky","98.12.098.56");
//new Thread(threadname1).start();
//new Thread(threadname2).start();
try{
}
catch (InterruptedException e) {
}
}
Выход:
bash-3.00# javac RunnableExample.java
RunnableExample.java:43: runname is already defined in main(java.lang.String[])
RunnableThread runname = new RunnableThread(Name,Ip);
Как мне решить эту проблему? Может быть, требуется некоторое приведение типов Я не уверен.