0

これは、ランダムな名前を作成するために作成したクラスですが、1行でエラーが発生し続けます(メインクラスではありません)

public class nameGenerator {

String [] namesFirst= {"Micheal","Stewart","Robbinson","Tang"};
String [] namesMiddle= {"Jordan","James","Stanly","Choo" };
String [] namesLast= {"IV","Lee","Persson"};


int a = namesFirst.length;
int b = namesMiddle.length;
int c = namesLast.length;


int x = (int) (Math.random()* a);
int y = (int) (Math.random()* b);   
int z = (int) (Math.random()* c);



System.out.println(namesFirst[x] + namesMiddle[y] + namesLast[z]);
//the error is here /\



}
4

2 に答える 2

4

ここでメソッドを使用します。メソッドの外では使用できませんSystem.out.println()

System.out.println(namesFirst[x] + namesMiddle[y] + namesLast[z]); 
// put inside a method

次のようにコードを変更する必要があります

public class nameGenerator { 
public static void main(String[] args) {
    String [] namesFirst= {"Micheal","Stewart","Robbinson","Tang"};
    String [] namesMiddle= {"Jordan","James","Stanly","Choo" };
    String [] namesLast= {"IV","Lee","Persson"};

    int a = namesFirst.length;
    int b = namesMiddle.length;
    int c = namesLast.length;
    int x = (int) (Math.random()* a);
    int y = (int) (Math.random()* b);
    int z = (int) (Math.random()* c);

    System.out.println(namesFirst[x] + namesMiddle[y] + namesLast[z]);
 }
}
于 2013-09-18T13:00:07.733 に答える
0

メインメソッドが別のクラスにあると仮定すると、上記のコードをメソッドに配置してから、メインクラスからメソッドを呼び出すと機能するはずです。

于 2013-09-18T13:03:24.087 に答える