gpt4 book ai didi

Java:我想从文件中逐字符读取,并将每个字符保存到最大大小为 10 的数组中

转载 作者:行者123 更新时间:2023-12-02 08:45:06 27 4
gpt4 key购买 nike

这是我的代码:

    //array way
char [] name = new char[10];

while(input.hasNextLine()){
firstName = input.next();

for(int j = 0; j < name.length(); j++){
name [j] = name.charAt(j);
}
for(int i = 0; i < name.length; i++){
System.out.println(name);
}
}

我的 inFile 的格式如下(姓名、社会安全号码,然后是 4 个等级):

SMITH 111112222 60.5 90.0 75.8 86.0

我已经初始化了变量,所以这不是问题。名称部分的总体目标是逐字符读取文件,并将每个字符保存到最大大小为 10 的数组中(即仅保存名称的前 10 个字母)。然后我想打印该数组。

输出是:打印 SMITH 10 次,然后打印 SSN 10 次,然后不是删除 SSN,而是覆盖前 4 个字符并用成绩替换它们

60.512222

并执行 10 次,依此类推。我不知道它为什么这样做或如何解决它。有人可以帮忙吗?

ps。这是我在此的头一篇博文。如果我发帖效率不高,请告诉我

最佳答案

尝试这样的事情(内联解释):

    Scanner input = new Scanner(System.in);
while(input.hasNextLine()){
//all variables are declared as local in the loop

char [] name = new char[10];
//read the name
String firstName = input.next();

//create the char array
for(int j = 0; j < firstName.length(); j++){
name [j] = firstName.charAt(j);
}

//print the char array(each char in new line)
for(int i = 0; i < name.length; i++){
System.out.println(name);
}

//read and print ssn
long ssn = input.nextLong();
System.out.println(ssn);


//read and print grades
double[] grades = new double[4];
grades[0]= input.nextDouble();
System.out.println(grades[0]);
grades[1]= input.nextDouble();
System.out.println(grades[1]);
grades[2]= input.nextDouble();
System.out.println(grades[2]);
grades[3]= input.nextDouble();
System.out.println(grades[3]);

//ignore the new line char
input.nextLine();
}

//close your input stream
input.close();

关于Java:我想从文件中逐字符读取,并将每个字符保存到最大大小为 10 的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662655/

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