java—读取2d数组元素的函数

ivqmmu1c  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(185)

当我运行程序时,输出是:

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;
    }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题