我在java简介类中,我知道这个问题对您来说可能非常简单,但我确实需要帮助。 因此,我试图从包含名称和收入的文件中读取,并且我想将它们读入不同的数组中。阅读名称和数字混合的文件,并将它们放入不同的数组中
import java.io.*;
import java.util.Scanner;
public class caltax
{
public static void main (String[] args)
{
String lname[] = new String [12];
String fname[] = new String [12];
Double income[] = new Double [12];
double sincome=0.0;
int i, count=1;
try
{
Scanner infile = new Scanner (new FileInputStream("family.dat"));
while (infile.hasNextLine())
{
lname[12] = infile.next();
fname[12] = infile.next();
income[12] = infile.nextDouble();
}//while
infile.close();
}//try
catch (Exception e)
{
System.out.println("Check the file");
}//catch block
for(i=0;i<12;i++)
{
if (lname[i].equals(lname[i+1]))
{
count++;
sincome += income[i];
//object t is created and constrctor is called
taxcalculation t = new taxcalculation (count, lname, fname, sincome);
t.taxowned();
}//if
}//for
}//main
}//class
是什么问题? – Compass
你得到索引超出界限的错误,对吧?你将所有的值放在数组中的相同位置。 – Lidae
问题是从文件中读取并计算一个家庭(作为整体)需要支付的税额 –