我必須在一列增加一個二維陣列的行的總和到右側。然而,當我運行代碼時,它會添加每列中所有行的總和,直到達到最後。是這樣的:http://i.imgur.com/7CCPu.png總和是正確的,但想下去,每行只有一次。如何在2維數組上正確使用格式化程序?
public static void main(String[] args) throws IOException
{
// TODO code application logic here
File election = new File("voting_2008.txt");
Scanner sc = new Scanner(election);
String[] states = new String[51];
int[][]votes = new int[51][4];
int[] Totalbystate = new int[votes.length];
for (int s=0; s < 51; s++)
{
states[s] = sc.nextLine();
}
for(int c=0; c < 3; c++)
{
for(int s=0; s < 51; s++)
{
votes[s][c] = sc.nextInt();
}
}
Formatter fmt = new Formatter();
fmt.format("%20s%12s%12s%12s%21s", "State", "Obama", "McCain", "Other", "Total by state");
System.out.println(fmt);
for (int s=0; s < 51; s++)
{
fmt = new Formatter();
fmt.format("%20s", states[s]);
System.out.print(fmt);
for(int c=0; c < 3; c++)
{
fmt = new Formatter();
fmt.format("%12d", votes[s][c]);
System.out.print(fmt);
}
for(int row=0; row < votes.length; row++)
{
int sum =0;
for (int col=0; col < votes[row].length; col++)
{
sum = sum + votes[row][col];
}
fmt = new Formatter();
fmt.format("%21d", sum);
System.out.print(fmt);
}
System.out.println();
}
}
}
你同樣的問題又來了?你可能只是在那裏要求澄清..實際上你接受了那裏的答案.. –
可能的重複[如何格式化格式化和格式化二維數組?](http://stackoverflow.com/questions/12804420/how格式化和格式化) –
抱歉,用戶告訴我這是另一個問題 – UnPatoCuacCuac