gpt4 book ai didi

Java将混合数据读取到不同的数组中

转载 作者:太空宇宙 更新时间:2023-11-04 15:05:30 24 4
gpt4 key购买 nike

我正在尝试让扫描仪从外部数据文件中读取字母和数字,并将它们插入到单独的数组中。我需要将前两个字母分成不同的数组,并将两个数字中的每一个分成单独的数组,但我在执行此操作时遇到了一些麻烦。

我尝试过执行 Scanner.nextScanner.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];

}
}

最佳答案

while(scan.hasNext())
{
System.out.print("Letter is" +scan.next());
System.out.println("Number is"+Double.parseDouble(scan.next()));
}

如果在 next() 之后使用 nextLine() 方法,那么它将返回数字以及字母和数字之间的空格。因此请使用 trim( ) 方法删除空格或 next() 代替 nextLine()

关于Java将混合数据读取到不同的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22050545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com