Java 从扫描仪到字符串数组的输入

Java 从扫描仪到字符串数组的输入,java,arrays,input,Java,Arrays,Input,/*这是我的错误信息 生命的游戏。 时间上有多少步?1. 网格有多大?5. 输入初始栅格布局: 线程“main”java.lang.ArrayIndexOutOfBoundsException中出现异常:0 在GameOfLife.main(GameOfLife.java:23) 输入应如下所示: --o-- --o-- ---o- 或者类似的。我想让每一行都成为一个字符串,并组成一个数组。这个代码有什么问题*/ import java.util.*; public class GameOfL

/*这是我的错误信息

生命的游戏。 时间上有多少步?1. 网格有多大?5. 输入初始栅格布局: 线程“main”java.lang.ArrayIndexOutOfBoundsException中出现异常:0 在GameOfLife.main(GameOfLife.java:23)

输入应如下所示: --o-- --o--

---o- 或者类似的。我想让每一行都成为一个字符串,并组成一个数组。这个代码有什么问题*/

import java.util.*; 
public class GameOfLife { 
  public static void main(String[] args) { 
    int steps = 0; 
    int size = 0; 
    Scanner sc = new Scanner(System.in); 
    String [] layout = new String[size]; 
    System.out.println("The Game of Life."); 
    System.out.print("How many steps in time? "); 
    steps = sc.nextInt(); 
    System.out.print("What size is the grid? "); 
    size = sc.nextInt(); 
    System.out.println("Enter the intial grid layout:"); 
    for(int i = 0; i < size; i++) { 
      layout [i] = sc.nextLine(); 
    } 
  } 
} 
import java.util.*;
公共类游戏生命{
公共静态void main(字符串[]args){
int步数=0;
int size=0;
扫描仪sc=新的扫描仪(System.in);
字符串[]布局=新字符串[大小];
System.out.println(“生命的游戏”);
System.out.print(“时间上有多少步?”);
步骤=sc.nextInt();
System.out.print(“网格大小是多少?”);
尺寸=sc.nextInt();
System.out.println(“输入初始网格布局:”);
对于(int i=0;i
首先读取
大小
,然后创建数组

// int steps = 0; 
// int size = 0; 
Scanner sc = new Scanner(System.in); 
// String [] layout = new String[size]; 
System.out.println("The Game of Life."); 
System.out.print("How many steps in time? "); 
int steps = sc.nextInt(); 
System.out.print("What size is the grid? "); 
int size = sc.nextInt(); 
String [] layout = new String[size]; // <-- here.
//int steps=0;
//int size=0;
扫描仪sc=新的扫描仪(System.in);
//字符串[]布局=新字符串[大小];
System.out.println(“生命的游戏”);
System.out.print(“时间上有多少步?”);
int steps=sc.nextInt();
System.out.print(“网格大小是多少?”);
int size=sc.nextInt();

字符串[]布局=新字符串[大小];//导入java.util.*;公共类GameOfLife{public static void main(String[]args){int steps=0;int size=0;Scanner sc=new Scanner(System.in);String[]layout=new String[size];System.out.println(“生命的游戏”);System.out.print(“时间内有多少步?”;steps=sc.nextInt();System.out.print(“网格大小是多少?”);size=sc.nextLine();System.out.println(“输入初始网格布局:”);for(int i=0;i