IllegalFormatPrecisionException tout en essayant de chaîne de format

Je suis en train d'écrire un programme qui demande à l'utilisateur d'entrer deux de 3×3 matrices et affiche leur produit.

Par exemple, un utilisateur peut entrer:

La Matrice A: 2 4 6 8 10 12 14 16 18 
La Matrice B: 1 2 3 4 5.6 6.6 7.4 8.1 9 

Ci-dessous est ce que j'ai essayé, mais je reçois ce message d'erreur. Toute aide pour me diriger dans la bonne direction serait appréciée. Je vais essayer d'obtenir à la première décimale:

Exception in thread "main" java.util.IllegalFormatPrecisionException: 2 
à java.util.Formateur De$FormatSpecifier.checkInteger(Formateur.java:2892) 
à java.util.Formateur De$FormatSpecifier.(Formateur.java:2643) 
à java.util.Module de formatage.parse(Formateur.java:2480) 
à java.util.Module de formatage.format(Formatage.java:2414) 
à java.io.PrintStream.format(PrintStream.java:920) 
à java.io.PrintStream.printf(PrintStream.java:821) 
au Exercise6_25.principale(Exercise6_25.java:55) 

import java.util.Scanner;
public class matrixCalc
{
public static void main(String args[])
{
Scanner s= new Scanner(System.in);
int i,j,k;
int n=3;
double a[][]= new double[n][n];
double b[][]= new double[n][n];
double c[][]= new double[n][n];
System.out.println("enter the array elements of a:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
a[i][j]=s.nextDouble();
}
System.out.print(" ");
}
System.out.println(" "); 
System.out.println("enter the array elements of b:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
b[i][j]=s.nextDouble();
}
System.out.print(" ");
}
System.out.println(" ");
System.out.println("the result matrix is:");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
for(k=0;k<n;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
System.out.printf("%.2d", c[i][j]+" ");
}
System.out.println();
}
}
}

OriginalL'auteur relyt | 2010-02-08