2013-04-15 56 views
0

嗨我一直试图让我的第一场比赛有一段时间,但遇到困难。我想从字符串数组中抽取一个随机字符串,然后将其打印出来,但是我的代码中有错误。我查看了所有,但我找不到解决方案。下面是代码: (我已经宣布currentRoom varible)如何从Java中的数组中打印出一个随机的字符串

 int currentRoom; 
String [][] rooms = {{"Start", "Treasure Room1"}, {"Goblin Home1", "Spider Nest1"}}; 

Random rand = new Random() 
currentRoom = rooms [rand.nextInt(rooms.length)]; 


System.out.println(currentRoom); 

我对在第6行我currentRoom变量的错误,我认为这是搞乱了一切,但我不知道这样的错误可能在任何地方。

任何帮助表示赞赏:)

回答

1

两件事情你必须改变:

  1. currentRoom应该是字符串数组
  2. 打印字符串数组以Arrays.toString

    完成
      String[] currentRoom; 
        String [][] rooms = {{"Start", "Treasure Room1"}, {"Goblin Home1", "Spider Nest1"}}; 
    
        Random rand = new Random(); 
    
        currentRoom = rooms [rand.nextInt(rooms.length)]; 
    
    
        System.out.println(Arrays.toString(currentRoom)); 
    

样本输出

[Goblin Home1, Spider Nest1] 

希望这有助于!

+0

因为以后它会更复杂 – user2280906

0
String currentRoom; 
String [][] rooms = {{"Start", "Treasure Room1"}, {"Goblin Home1", "Spider Nest1"}}; 

Random rand = new Random(); 
int rnd = rand.nextInt(rooms.length); 
currentRoom = rooms [rnd][0] + ":"+ rooms [rnd][1]; 

System.out.println(currentRoom); 
1

为什么你需要一个二维数组的字符串? 我想你可以使用一维数组来管理。

String currentRoom; 
String[] rooms = {"Start", "Treasure Room1", "Goblin Home1", "Spider Nest1"}; 
Random rand = new Random(); 
currentRoom = rooms [rand.nextInt(rooms.length)]; 

System.out.println(currentRoom); 
+0

因为以后它会变得更复杂 – user2280906

相关问题