Önceki üç soruda Java'da matrisleri kullanarak nasıl toplam, fark ve çarpım işlemlerini yapabileceğimizi gösteren örnekler paylaştım. Tüm kodlarda da matrisleri çıktı alırken her matris için iç içe 2 for döngüsü kullanarak çıktı aldık. Şimdi de matris elemanlarını konsola yazdırabilmemizi sağlayan bir yöntem (fonksiyon/metod) kodlayalım. Bundan sonra bir matrisi çıkrı alacağımız zaman artık bu yöntemi çağırarak kullanırız. Yöntem void olsun ve bir değer döndürsün. Parametre olarak da direk olarak matrisin tamamını alsın ve konsola yazdırsın.
public static void main(String [] args) {
Scanner klavye=new Scanner(System.in);
System.out.println("Matrislerin satır satısı kaç olsun?");
int satir=klavye.nextInt();
System.out.println("Matrislerin sutun satısı kaç olsun?");
int sutun=klavye.nextInt();
int[][] matris1=new int[satir][sutun];
int[][] matris2=new int[satir][sutun];
for (int i=0; i < satir; i++)
{
for (int j=0; j < sutun; j++)
{
matris1[i][j]=(int)(Math.random()*10)+1;
matris2[i][j]=(int)(Math.random()*10)+1;
}
}
System.out.println("matris2:");
matrisYazdir(matris2);
System.out.println("matris2:");
matrisYazdir(matris2);
}
public static void matrisYazdir(int[][] matris)
{
for (int i = 0; i < matris.length; i++) //matris.length = satir sayisi
{
for (int j = 0; j < matris[0].length; j++) { //matris[0].length=sutun sayisi
System.out.print(matris[i][j] + "\t");
}
System.out.println();
}
}
Çıktı:
Matrislerin satır satısı kaç olsun?
7
Matrislerin sutun satısı kaç olsun?
9
matris2:
3 9 4 6 6 6 1 10 10
8 9 8 4 7 3 6 9 9
6 5 6 4 2 2 5 4 7
2 6 2 4 9 5 8 10 3
7 3 4 5 6 7 7 6 10
3 7 2 8 4 8 1 7 2
10 5 8 5 3 1 4 9 5
matris2:
3 9 4 6 6 6 1 10 10
8 9 8 4 7 3 6 9 9
6 5 6 4 2 2 5 4 7
2 6 2 4 9 5 8 10 3
7 3 4 5 6 7 7 6 10
3 7 2 8 4 8 1 7 2
10 5 8 5 3 1 4 9 5