Sei sulla pagina 1di 3

1 import java.util.

Random;
2 import java.util.Scanner;
3
4 public class M15_7{
5 private static final Random acak = new Random();
6
7 private static int acakGanjil(){
8 int no = acak.nextInt(100)+1;
9 return no;
10 }
11
12 private static boolean acakLagi(){
13 Scanner input = new Scanner(System.in);
14 String pilihan;
15 do{
16 System.out.print("Acak Lagi? (Y/T) ");
pilihan=input.next();
17 System.out.println();
18 if(pilihan.equalsIgnoreCase("Y")) return true;
19 else if(pilihan.equalsIgnoreCase("T")) return
false;
20 }
21 while(true);
22 }
23
24 public static void main(String[] args){
25 int i = 1;
26 int ganjil = 0;
27 do{
28 ganjil= acakGanjil();
29 System.out.println("Bilangan Ganjil ke-"+i+":
"+(ganjil*2+1));
30 i++;
31 }
32 while(acakLagi());
33 }
34 }
Menampilkan bilangan ganjil secara acak non GUI?

1 import javax.swing.JFrame;
2 import java.awt.FlowLayout;
3 import javax.swing.JLabel;
4 import javax.swing.JTextField;
5 import javax.swing.JButton;
6 import java.awt.event.ActionEvent;
7 import java.awt.event.ActionListener;
8 import java.util.Random;
9
10 public class M15_7b extends JFrame{
11 private static final Random acak = new Random();
12 private JLabel dadu;
13 private JTextField angka;
14 private JButton buttonAcak, buttonKeluar;
15
16 public M15_7b(){
17 super("Program Random Bilangan Ganjil");
18 this.setLayout(new FlowLayout());
19 this.setSize(200, 100);
20 //perancangan layout di GUI
21 dadu = new JLabel("Bilangan Ganjil:");
22 angka= new JTextField(5);
23 buttonAcak = new JButton ("Acak");
24 buttonKeluar = new JButton ("Keluar");
25
26 buttonHandler handler = new buttonHandler();
27 buttonAcak.addActionListener(handler);
28 buttonKeluar.addActionListener(handler);
29
30 this.add(dadu);
31 this.add(angka);
32 this.add(buttonAcak);
33 this.add(buttonKeluar);
34 }
35
36 private class buttonHandler implements ActionListener{
37 public void actionPerformed(ActionEvent event){
38 if(event.getSource().equals(buttonAcak)){
39 int a = acak.nextInt(400)+1;
40 angka.setText(String.valueOf(a*2+1));
41 }else{
42 if(event.getSource().equals(buttonKeluar)){
43 System.exit(0);
44 }
45 }
46 }
47 }
48
49 public static void main(String[] args){
50 M15_7b frame = new M15_7b();
51 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
52 frame.setLocationRelativeTo(null);
53 frame.setVisible(true);
54 }
55
56 }
Menampilkan bilangan ganjil secara acak GUI?

Potrebbero piacerti anche