Java I';我正试图从字符串中打印出这个字符输出 public char[][]createGrid(字符串文件名)引发IOException{ 缓冲读取器输入; 字符串[]行; char[][]newChar=new char[row][cols]; 试一试{ 输入=新的BufferedReader(新的文件读取器(文件名)); line=input.readLine().split(“”); 对于(int i=0;i

Java I';我正试图从字符串中打印出这个字符输出 public char[][]createGrid(字符串文件名)引发IOException{ 缓冲读取器输入; 字符串[]行; char[][]newChar=new char[row][cols]; 试一试{ 输入=新的BufferedReader(新的文件读取器(文件名)); line=input.readLine().split(“”); 对于(int i=0;i,java,Java,您需要添加一个额外的for语句,参数为行数,以便可以读取表中的每一行。如果尝试使用while循环,则需要继续读取下一行,直到该行为空 public char[][] createGrid(String filename) throws IOException { BufferedReader input; String[]line; char[][] newChar = new char [row] [cols]; try{ input =new

您需要添加一个额外的for语句,参数为行数,以便可以读取表中的每一行。如果尝试使用while循环,则需要继续读取下一行,直到该行为空

public char[][] createGrid(String filename) throws IOException {
    BufferedReader input;
    String[]line;
    char[][] newChar = new char [row] [cols];

    try{
        input =new BufferedReader(new FileReader(filename));
        line =input.readLine().split(" ");
        for(int i=0; i<line.length; i++){
            if(line[0] == null){
                System.out.println("no dimension was given");
            } else {
                for(int j =0; j<line.length; j++){
                    newChar[i][j]= line[j].charAt(i);
                } //end of inner for loop
                if(line[1]== null){
                    System.out.println("not enough columns ");
                }// end of if
            } // end of else
        } //outer loop
public char[][]createGrid(字符串文件名)引发IOException{
缓冲读取器输入;
字符串[]行;
char[][]newChar=new char[row][cols];
试一试{
输入=新的BufferedReader(新的文件读取器(文件名));
line=input.readLine();
while(行!=null){
char[]lineArray=line.split(“”);
对于(int i=0;i
您指的是哪个图像?这是指向图像的链接有多行输入:您必须多次校准
input.readLine()
才能全部读取。
public char[][] createGrid(String filename) throws IOException {
        BufferedReader input;
        String[]line;
        char[][] newChar = new char [row] [cols];



        try {
            input = new BufferedReader(new FileReader(filename));

            line = input.readLine();

            while(line != null){
               char[] lineArray =line.split(" ");
                for (int i = 0; i < lineArray.length; i++) {
                    if (lineArray[0] == null) {
                        System.out.println("no dimension was given");
                    } else {
                        for (int j = 0; j < lineArray.length; j++) {
                            newChar[i][j] = line[j].charAt(i);
                        } //end of inner for loop
                        if (lineArray[1] == null) {
                            System.out.println("not enough columns ");
                        }// end of if
                    } // end of else
                } //outer l

                //read next line
                line = input.readLine();;
            }
    ```