5.28.2011

Kalkulasi Matriks pada Java

public class Main {
    public static void main(String[] args) {
        System.out.println("Matriks A : \n");
        int baris = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan banyak baris untuk matriks: ","2"));
        int kolom = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Masukan banyak kolom untuk matriks : ","2"));
        int A[][] = new int[baris][kolom];
        for(int i=0;i<baris;i++) {
            System.out.print("|");
            for(int j=0;j<kolom;j++){
                A[i][j] = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Nilai A Baris ke- "+(i+1)+", Kolom ke-"+(j+1)+"=","0"));
                System.out.print(""+A[i][j]+"");
}
            System.out.println("|");
        }
        System.out.println("\n");
        System.out.println("Matriks B: \n");
        int B[][] = new int[baris][kolom];
        for(int i=0;i<baris;i++) {
            System.out.print("|");
            for(int j=0;j<kolom;j++){
                B[i][j] = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Nilai B Baris ke- "+(i+1)+", Kolom ke-"+(j+1)+"=","0"));
                System.out.print(""+B[i][j]+"");
            }
            System.out.println("|");
        }
        System.out.println("\n");
        System.out.println("=================================");
        System.out.println("Operasi Penjumlahan Matriks");
        System.out.println("=================================");
        for(int i=0;i<baris;i++) {
                     System.out.print("|");
            for (int j=0;j<kolom;j++) {
                System.out.print(""+(A[i][j]+B[i][j])+"");
            }
            System.out.println("|");
        }
        System.out.println("\n");
        System.out.println("=================================");
        System.out.println("Operasi Penjumlahan Matriks");
        System.out.println("=================================");
        for(int i=0;i<baris;i++) {
            System.out.print("|");
            for (int j=0;j<kolom;j++) {
                System.out.print(""+(A[i][j]-B[i][j])+"");
            }
            System.out.println("|");
        }
        System.out.println("\n");
        System.out.println("=================================");
        System.out.println("Operasi Perkalian Matriks");
        System.out.println("=================================");

        for(int i=0;i<baris;i++) {
            System.out.print("|");
            for (int j=0;j<kolom;j++) {
                System.out.print(""+(A[i][j]*B[i][j])+"");
            }
            System.out.println("|");
        }
    }
}

5.24.2011

Koding untuk Determinan pada Java

import java.io.*;
class determinan {
public determinan(){
System.out.println("~ Program Operasi Pada Matriks ~");
System.out.println("Matriks A : \n");
int baris = 3;
int kolom = 3;
int A[][] = new int[baris][kolom];
for(int i=0;i<baris;i++) {
System.out.print("|");
for(int j=0;j<kolom;j++) {
A[i][j] = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Nilai A Baris ke- "+(i+1)+", Kolom ke-"+(j+1)+"="));
System.out.print(" "+A[i][j]+" "); }
System.out.println("|"); }
System.out.println("\n");
int dtr = ((A[0][0]*A[1][1]*A[2][2])+(A[0][1]*A[1][2]*A[2][0])+(A[0][2]*A[1][0]*A[2][1]))-
((A[0][1]*A[1][0]*A[2][2])+(A[0][0]*A[1][2]*A[2][1])+(A[0][2]*A[1][1]*A[2][0]));
System.out.println("Determinan: "+dtr); } }

Contoh listing java dalam pembuatan menu

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class menu extends JFrame implements ActionListener {
transpose tra;
determinan det;
JLabel label1= new JLabel("MENU");
JLabel label2= new JLabel("1. Transpose");
JLabel label3= new JLabel("2. Determinan");
JLabel label4= new JLabel("3. exit");
JLabel label5= new JLabel("pilih");
JTextField pilihan = new JTextField();
JButton ok=new JButton("ok");
JPanel panel =new JPanel();
public menu() {
setTitle("Menu");
setSize(300,200);
setLocationRelativeTo(null);
label1.setBounds(this.getWidth()/6,10,100,20);
label2.setBounds(50, 30, 100, 20);
label3.setBounds(50, 55, 100, 20);
label4.setBounds(50, 75, 100, 20);
label5.setBounds(20, 100, 50, 20);
pilihan.setBounds(50,100 ,100, 20);
ok.setBounds(160, 100, 50, 20);
ok.addActionListener(this);
panel.setLayout(null);
panel.add(label1);
panel.add(label2);
panel.add(label3);
panel.add(label4);
panel.add(label5);
panel.add(pilihan);
panel.add(ok);
getContentPane().add(panel); }
public void actionPerformed(ActionEvent e) {
if (e.getSource()==ok) {
int pil=Integer.parseInt(pilihan.getText());
switch(pil) {
case 1:tra=new transpose();
break;
case 2:det= new determinan();
break;
case 3:System.exit(0); } } }
public static void main(String [] args) {
menu tampilan=new menu();
tampilan.setVisible(true);
tampilan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

Koding untuk Transpose dalam java

import java.io.IOException;
class transpose {
public transpose(){
System.out.println("~ Program Operasi Pada Matriks ~");
System.out.println("Matriks A : \n");
int baris = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null,"Masukan banyak baris untuk matriks: "));
int kolom = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Masukan banyak kolom untuk matriks : "));
int A[][] = new int[baris][kolom];
for(int i=0;i<baris;i++) {
System.out.print("|");
for(int j=0;j<baris;j++){
A[i][j] = Integer.parseInt(javax.swing.JOptionPane.showInputDialog(null, "Nilai A Baris ke- "+(i+1)+", Kolom ke-"+(j+1)+"="));
System.out.print(" "+A[i][j]+" "); }
System.out.println("|"); }
System.out.println("\n");
System.out.println("Operasi Transpos Matriks");
for(int i=0;i<baris;i++) {
System.out.print("|");
for(int j=0;j<baris;j++){
System.out.print(" "+A[j][i]+" "); }
System.out.println("|"); } } }