我試圖讓掃描儀從外部數據文件,字母和數字讀取並將它們插入到單獨的數組中。我需要將前兩個字母分隔成不同的數組,並將這兩個數字中的每一個分隔成不同的數組,並且在做這件事時遇到了一些麻煩。Java將混合數據讀入不同的陣列
我試過做Scanner.next
和Scanner.nextLine
和解析它,但它似乎不工作,任何人都可以給我一個正確的方向推動?
數據文件看起來像這樣
FH45 36.266
MF18 46.967
MH29 33.309
MT95 36.983
MR30 23.1768
FF31 42.55
FF65 39.96
FT50 30.962
FR80 19.375
MH36 24.017
QF40 30
MQ40 30
這裏是我的代碼,到目前爲止,我所擁有的是數組,我想這四個不同的東西分成四個不同的陣列,我不想打印出任何東西。
import java.io.*;
import java.util.*;
public class Height
{
public static void main(String[]args) throws IOException
{
Scanner inFile = new Scanner(new FileInputStream("info.dat"));
char Bone[] = new char[12];
char Gender[] = new char[12];
int Age[] = new int[12];
double Length[] = new double[12];
}
}
請編輯您的帖子,爲我們提供迄今爲止的代碼,並且比「看起來沒有用」更具體 - 您是否收到錯誤,意外的輸出等? – mbroshi
我所擁有的是掃描儀和我想要數據進入的數組,我不知道我該怎麼做才能分割數據並將其存入數組。大多數時候它不會編譯正確,或者它不會將正確的信息放入數組中。 –
工作與否,最好包括你有的任何代碼。通常情況下,人們不會爲你編碼,並且通常會對你投票,但看看下面的5個答案,看起來就像你的幸運日。 – mbroshi