当我运行程序时,输出是:
Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
我在netbeans工作,这让我明白了这一点 (matrix[i][j]=stdin.nextInt();)
一个错误。如何解决?程序如下:
package javaf;
import java.util.Locale;
import java.util.Scanner;
/**
*
*
*/
public class Javaf {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner stdin = new Scanner(System.in, "Windows-1250");
stdin.useLocale(Locale.ENGLISH);
int operacija;
double matrixA[][], matrixB[][];
int st_vrstic1 = 3, st_vrstic = 3;
int st_stolpcev1 = 5, st_stolpcev = 3;
matrixA = new double[st_vrstic1][st_stolpcev1];
matrixB = new double[st_vrstic][st_stolpcev];
do {
System.out.println("-----------------------------------------------");
System.out.println("Na izbiro imate naslednje moznosti:");
System.out.println("1 - branje matrike A [5x3]");
System.out.println("2 - branje matrike B [3x3]");
System.out.println("3 - izpis matrike A");
System.out.println("4 - izpis matrike B");
System.out.println("5 - povprecje stolpcev matrike A");
System.out.println("6 - povprecje stolpcev matrike B");
System.out.println("7 - povprecje vrstic matrike A");
System.out.println("8 - povprecje vrstic matrike B");
System.out.println("9 - povprecje vseh elementov matrike A");
System.out.println("10 - povprecje vseh elementov matrike B");
System.out.println("11 - izhod iz programa");
System.out.println("-----------------------------------------------");
System.out.println("Vnesite izbiro operacije nad matriko:");
operacija = stdin.nextInt();
switch (operacija) {
case 1:
System.out.println("Vpisite vrednosti za matriko A dimenzije 5x3");
beri_matriko(matrixA);
break;
case 2:
System.out.println("Vpisite vrednosti za matriko B dimenzije 3x3");
beri_matriko(matrixB);
break;
case 3:
System.out.println("Izpis matrike A:");
izpisi_matriko(matrixA);
break;
case 4:
System.out.println("Izpis matrike B:");
izpisi_matriko(matrixB);
break;
case 5:
System.out.println("Povprecje stolpcev matrike A:");
povprecje_stolpci(matrixA);
break;
case 6:
System.out.println("Povprecje stolpcev matrike B:");
povprecje_stolpci(matrixB);
break;
case 7:
System.out.println("Povprecje vrstic matrike A:");
povprecje_vrstice(matrixA);
break;
case 8:
System.out.println("Povprecje vrstic matrike B:");
povprecje_vrstice(matrixB);
break;
case 9:
System.out.println("Povprecje vseh elementov matrike A:");
povprecje(matrixA);
break;
case 10:
System.out.println("Povprecje vseh elementov matrike B:");
povprecje(matrixB);
break;
case 11:
System.out.println("Izhod iz programa!");
break;
default:
System.out.println("NAPAKA! Izberi med 1 in 11!");
break;
}
} while (operacija != 11);
}
static double beri_matriko(double matrix[][]) {
int i, j;
for (i = 0; i < matrix.length; i++) {
for (j = 0; j < matrix[i].length; j++) {
System.out.println("Vpisi vrednost za element " + i + " " + j + " :");
matrix[i][j]=stdin.nextInt();
}
}
return 0;
}
static double izpisi_matriko(double matrix[][]) {
int i, j;
for (i = 0; i < matrix.length; i++) {
for (j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
return 0;
}
static double povprecje(double matrix[][]) {
int i, j, zbir = 0, prosek = 0;
for (i = 0; i < matrix.length; i++) {
for (j = 0; j < matrix[i].length; j++) {
zbir = (int) (zbir + matrix[i][j]);
}
}
prosek = zbir / matrix.length;
return prosek;
}
static double povprecje_stolpci(double matrix[][]) {
int i, j, prosek = 0;
for (i = 0; i < matrix.length; i++) {
for (j = 0; j < matrix[i].length; j++) {
prosek = (int) (povprecje(matrix) / matrix[i].length);
}
}
return prosek;
}
static double povprecje_vrstice(double matrix[][]) {
int i, j, prosek = 0;
for (i = 0; i < matrix.length; i++) {
for (j = 0; j < matrix[i].length; j++) {
prosek = (int) (povprecje(matrix) / matrix[j].length);
}
}
return prosek;
}
}
暂无答案!
目前还没有任何答案,快来回答吧!