Beranda > Java Tutorial, Sinaung > Matrix dalam Java

Matrix dalam Java


Penjumlahan Matriks

A. Menampilkan matrik 2 x 3 (2 baris 3 kolom)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class matriks2x3 {
    public static void main(String[] args)
    {
        double m[][]={{7, 2, 32}, {3, 5, 12}};
 
        //menampilkan matriks m :
        System.out.println("matriks m :");
        for (int i=0; i<m.length; i++)
            {
                for(int j=0; j<m[i].length; j++)
                {
                    System.out.print(m[i][j] +" ");
                }
                System.out.println();
            }
    }
 
}

B. Penjumlahan matrik 2 x 3 [m+n]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class matriks_sum_2x3 {
 
public static void main(String[] args)
    {
        double m[][]={{7, 2, 32}, {3, 5, 12}};
        double n[][]={{8, 21, 3}, {3, 6, 10}};
 
        //menampilkan matriks m :
        System.out.println("matriks m :");
        for (int i=0; i<m.length; i++)
            {
                for(int j=0; j<m[i].length; j++)
                {
                    System.out.print(m[i][j] +" ");
                }
                System.out.println();
            }
        //menampilkan matriks n :
        System.out.println("matriks n :");
        for (int i=0; i<n.length; i++)
            {
                for(int j=0; j<n[i].length; j++)
                {
                    System.out.print(n[i][j] +" ");
                }
                System.out.println();
            }
        //hasil [m+n] :
        System.out.println("penjumlahan m+n :");
        for (int i=0; i<m.length; i++)
            {
                for(int j=0; j<m[i].length; j++)
                {
                    System.out.print(m[i][j]+n[i][j] +" ");
                }
                System.out.println();
            }
    }
 
}

C. Membuat class untuk membaca input dari keyboard

Untuk permasalahan input data yang berulang ulang, alangkah baiknya dibuatkan sebuah class terpisah (bisa dalam sebuah file .java), sehingga kita tinggal import dan memanggil methodnya setiap memasukkan data , berikut adalah file InputConsole.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.io.*;
 
public class InputConsole
{
  /**Membaca input string dari keyboard*/
  public static String bacainputkeyboard()
  {
    BufferedReader bfr
      = new BufferedReader(new InputStreamReader(System.in), 1);
 
    // Menginisialisasi string
    String input = " ";
 
    // Mengambil string dari keyboard
    try
    {
      input = bfr.readLine();
    }
    catch (IOException ex)
    {
      System.out.println(ex);
    }
 
    // Mengembalikan string hasil pembacaan dari keyboard
    return input;
  }
 
// Mengambil nilai int dengan parsing string input dari keyboard 
  public static int readInt()
  {
    return Integer.parseInt(bacainputkeyboard());
  }
 
  //Mengambil nilai double dengan parsing string input dari keyboard
  public static double readDouble()
  {
    return Double.parseDouble(bacainputkeyboard());
  }
 
}

D. Dengan memanfaatkan method InputConsole diatas, kita akan buat matrik ordo nxn dengan input data dari user (keyboard) dan menampilkan (cetak) hasilnya.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class tampil_matriks_orde_nxn {
 
     public static void main(String[] args)
    {
        //tentukan orde matriks
        System.out.print("Masukkan orde matriks : ");
	 int om = InputConsole.readInt();
         double[][] m = new double[om][om];
 
 
          // Menginstruksikan user untuk menginputkan tiap-tiap elemen
 
	 // Memasukkan entry matriks 1
    for (int i=0; i<m.length; i++)
      for (int j=0; j<m[i].length; j++)
      {
    	  int indeksBaris = i+1;
    	  int indeksKolom = j+1;
        System.out.print("Masukkan elemen Matriks m pada baris ke " +
        indeksBaris + " kolom ke " + indeksKolom + "\t");
        m[i][j] = InputConsole.readDouble();
      }
 
	 System.out.println("--------------------------");
 
 
        //menampilkan matriks m :
        System.out.println("matriks m :");
        for (int i=0; i<m.length; i++)
            {
                for(int j=0; j<m[i].length; j++)
                {
                    System.out.print(m[i][j] +" ");
                }
                System.out.println();
            }
    }
 
}

 

  1. Rose
    Januari 6, 2010 pukul 7:15 am

    thanks ada sedikit pencerahan
    lagi dunks…..
    saya sangat bernafsu untuk mendalami Java programming

  2. Rose
    Januari 6, 2010 pukul 7:19 am

    ini hanya listing garis besarnya aja kan?

  3. asahisoft
    Januari 25, 2010 pukul 5:39 am

    Iya. Seperti itu.

  4. STEI ITB
    Februari 8, 2010 pukul 1:02 am

    itu yang bagian input matriks

    pada saat dalam main, apakah int om = ImputConsole.readInt();
    apakah sama dengan, InputConsole om = new InputConsole(); ??

    mohon penjelasannya ya?soalnya saya baru belajar java …

    thx

    • asahisoft
      Februari 8, 2010 pukul 4:06 am

      int om = InputConsole.readInt();
      gunanya untuk mendeklarasikan variabel “om” yang merupakan implementasi dari class InputConsole.
      didalam class Inputconsol terdapat method readInt. sehingga implementasi lengkapnya adalah: int om = InputConsole.readInt();, yang fungsinya sebagaimana kita ketahui adalah untuk menangkap input dari keyboard berupa bilangan integer

  5. anggara46
    Desember 9, 2010 pukul 5:51 am

    bikin gui perkalian matrix gmn sih? mohon bantuannya,untuk tgs AHP gan..thanks

  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: