这是我的代码:
//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 次,依此类推。我不知道它为什么这样做或如何解决它。有人可以帮忙吗?
附言。这是我在此的头一篇博文。请告诉我我是否没有有效地发帖