2016-11-08 81 views
-1

所以我一直试图从一个文件中读取字符串和数字的行,并将其输入到数组中。有没有办法正确实施这个?到目前为止,我曾尝试:Java阅读字符串和数字的生活,并把它们放在一个数组中

for(int i = 1; i <= 12; i = +3){ 
    if(readFile2.readLine() instanceof String){ 

    } 
    if(readFile2.readLine() instanceof String){ 
     arrays[0][count] = readFile2.readLine(); 
     count++; 
    } 

} 

其中数组是int,但是这作为数组是一个int和文件既有整数和字符串给我一个类型不匹配错误。谢谢!

*注:我有I = I + 3,因为名单上每三件事情,是我想输入到阵列的整数,字符串是不是在所有输入)

+0

每次调用'readLine'都会前进到下一行。现在你只能阅读每三行。也许你想使用['Integer.parseInt'](https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html#parseInt-java.lang.String-)。另外,你的for循环应该有'i + = 3'。 – 4castle

回答

0

使用此代码块它可能会帮助你

String value; 
while ((value = readFile2.readLine()) != null) { 
    if (value.matches("[0-9]*$")) { 
    //TODO Integer part 
    } else { 
    //TODO Text part 
    } 
} 
+0

我有几百个数值,如何将它放入(value.matches())语句中? *我有点noob –

+0

value.matches(“[0-9] * $”)处理数字模式,它将为所有数值返回true。复制并粘贴此代码而不做任何更改 –

相关问题