2013-04-04 189 views
-3

我想要編寫創建隨機法術效果的程序,但「長」不能被解析爲一個變量...無法解析爲變量?

package Chaos; 

import java.util.Random; 

public class Effects { 
    public static void main(String[] args) { 

     String[] objects = { "Effect1", "Effect2", "Effect3", "Effect4" }; 

     int effect = objects.length; 

     for (int i = 0; 1 < length; i++) { 
      int rand = (int) (Math.random() * length); 
      System.out.print(objects[rand]); 
      System.out.print(" "); 
     } 
    } 
} 
+1

您還應該查看'java.util.Random' - 如果您想查看每個效果一次,請查看Collections.shuffle。 – 2013-04-04 16:01:12

回答

6

你聲明的變量effect,不length

int effect = objects.length; 

for (int i = 0; 1 < length; i++) // <-- You are using the wrong variable name here 
在你的代碼
0

製作以下變化:

 int effect = objects.length; 

    for (int i = 0; i < effect ; i++) { 

OR

String[] objects = { "Effect1", "Effect2", "Effect3", "Effect4" }; 

    for (int i = 0; i < objects.length; i++) {