如何确定我从文件中读取的内容? Java
How can I determine what I read from a file? Java
所以我想读取一个文件,其中包含以空格分隔的数字。例如文件"try.txt"内容为:
1 2 3
4 5 6
7 8 9
我知道如何读取这些数字并将它们存储在带有扫描器的数组中,并且两个嵌套用于 loops.Ignore 任何可能的语法错误。它看起来像:
int i,j;
Scanner sc
for(i=0;i<array.length;i++){
for(j=0;j<array[i].length;j++){
array[i][j]=sc.nextInt();
}
}
所以我的问题是,我如何检查我正在阅读的内容实际上是一个整数?如果 nextInt() 找到一个字母或另一个 ASCII 符号会怎样?
谢谢。
试试这个代码
if (obj instanceof Integer)
{
// is a integer
}
else
{
// is not
}
最后,我使用InputMissmatchException解决了这个问题。这是一个例子:
Scanner sc = new Scanner(System.in);
try{
int a = sc.nextInt();
}catch(java.util.InputMismatchException e) {
System.out.println("Invalid file content");
}
所以我想读取一个文件,其中包含以空格分隔的数字。例如文件"try.txt"内容为:
1 2 3
4 5 6
7 8 9
我知道如何读取这些数字并将它们存储在带有扫描器的数组中,并且两个嵌套用于 loops.Ignore 任何可能的语法错误。它看起来像:
int i,j;
Scanner sc
for(i=0;i<array.length;i++){
for(j=0;j<array[i].length;j++){
array[i][j]=sc.nextInt();
}
}
所以我的问题是,我如何检查我正在阅读的内容实际上是一个整数?如果 nextInt() 找到一个字母或另一个 ASCII 符号会怎样?
谢谢。
试试这个代码
if (obj instanceof Integer)
{
// is a integer
}
else
{
// is not
}
最后,我使用InputMissmatchException解决了这个问题。这是一个例子:
Scanner sc = new Scanner(System.in);
try{
int a = sc.nextInt();
}catch(java.util.InputMismatchException e) {
System.out.println("Invalid file content");
}