2013-04-04 142 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++) {