我在我的C盘中有一个名为new.txt
的文本文件,我试图使用下面的程序将此文件的内容使用Java程序导入到我的多维数组中。从文本文件中添加数组值并将它们打印
package square;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import java.nio.Buffer;
import java.util.Arrays;
import java.util.Scanner;
public class Square {
public static void main(String[] args) {
String a[][] = new String[4][4];
try {
FileReader fr = new FileReader("C://new.txt");
Scanner scanner=new Scanner(fr);
for (int i = 0; i < 5; i++) {
for (int j = 0; j < i; j++) {
a[i][j] = scanner.next();
}
}
System.out.print(Arrays.deepToString(a));
scanner.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
在这里,当我试图运行这个程序时,我得到了下面的异常。
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Unknown Source)
at square.Square.main(Square.java:20)
当我改变
a[i][j] = scanner.next();
a[i][j] = scanner.nextInt();
到并改变阵列类型
int
米它投掷以下例外
。
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at square.Square.main(Square.java:20)
请让我知道我在哪里错了,以及如何解决它。
我的文本文件的内容是。
#####
#####
#####
#####
…..
是您的文本文件真的''#或数字的内容?请提供一个真实的例子。 – aioobe
以及对于初学者改变你的for循环'对(INT I = 0; I <则为a.length;我++){对于(INT J = 0;Ĵ chancea
嗨@aioobe,这是我在我的文本文件中的确切内容。 – user3872094