【发布时间】:2018-12-05 20:16:57
【问题描述】:
抱歉,这是我第一次上编程课。
我已经过去了 this 和 this 我很肯定这是指我的问题,但有人可以分解这些对我的影响吗?
通过反复试验,我知道 shuffle 命令工作正常,因为它在类中工作。但是,当我将其放入单独的方法中时,它会停止工作。
package pokemon.pkgcatch;
public class PokemonCatch {
public static void main(String[] args) throws IOException{
{
final String PlayerName;
int[][] MyPkmn;
//Create a scanner to read input
Scanner keyboard = new Scanner(System.in);
Scanner wildInput = new Scanner(new File("WildPkmn.txt"));
Scanner myInput = new Scanner(new File("MyPkmn.txt"));
//Create a random object to roll die
Random rand = new Random();
System.out.print("Welcome to the world of Pokemon, Trainer! "
+ " What is your name? ");
//Intro. Save playerName variable and create a doc for player's Pkmn
PlayerName = keyboard.nextLine();
System.out.println("Here's your first Pokemon. It's a little weak"
+ " but you'll just have to catch stronger ones.");
/**
try (PrintWriter writer = new PrintWriter("MyPkmn.txt")) {
writer.println("int[][] MyPkmn =");
writer.println("{1, 1, 2, 2, 2, 3}");
writer.println("};");
}
*/
ArrayList<String> PokeBelt = new ArrayList<String>();
PokeBelt.add("{1, 1, 2, 2, 2, 3}");
ArrayList<String> WildPkmn = new ArrayList<String>();
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 0, 1, 1, 2, 2}");
WildPkmn.add("{0, 2, 2, 3, 3, 4}");
WildPkmn.add("{0, 2, 2, 3, 3, 4}");
WildPkmn.add("{0, 2, 2, 3, 3, 4}");
WildPkmn.add("{0, 2, 2, 3, 3, 4}");
WildPkmn.add("{0, 18, 16, 12, 10, 8}");
WildPkmn.add("{0, 18, 16, 12, 10, 8}");
System.out.println("The tall grass has " +
WildPkmn.size() +
" arrays stored in it.");
// for (int index = 0; index < WildPkmn.size(); index++)
// System.out.println(WildPkmn.get(index));
System.out.println("The Ultimate Pokemon is out there somewhere. " +
"It's your job to catch it!");
Collections.shuffle(WildPkmn);
System.out.println(WildPkmn);
encounter();
} }
public static encounter()
{
Collections.shuffle(WildPkmn);
System.out.println(WildPkmn);
System.out.println("You take a walk in the tall grass.");
}
【问题讨论】: