Boleh jadi kamu membenci sesuatu, padahal ia amat baik bagimu,
dan boleh jadi (pula) kamu menyukai sesuatu padahal ia amat buruk bagimu;
Allah mengetahui, sedang kamu tidak mengetahui. (QS. 2:216)
Jadwal Sholat untuk wilayah Jakarta dan Sekitarnya, Kamis, 24 Mei 2012/3 Rajab 1433 H : Imsak 4:26:59 - Shubuh 4:33:25 - Terbit 5:55:33 - Dzuhur 11:49:46 - Ashar 15:11:48 - Maghrib 17:44:03 - Isya' 18:57:40 WIB

Penulis Topik: HELP for JAVA  (Dibaca 1289 kali)


Offline Ahazveroz

  • myQ Perambah
  • *
  • Tgl Gabung: Nov 2007
  • Tulisan: 276
  • Lokasi: San Diego, CA
  • Jenis kelamin: Pria
    • Lihat Profil
« Jawab #30 pada: 08 Mei 2008, 01:19:31 »
mas itu try termasuk bagian kodenya jg? fungsinya buat apa yah :o
"Gravity explains the motions of the planets, but it cannot explain who set the planets in motion. God governs all things and knows all that is or can be done."Isaac Newton

Offline Ahazveroz

  • myQ Perambah
  • *
  • Tgl Gabung: Nov 2007
  • Tulisan: 276
  • Lokasi: San Diego, CA
  • Jenis kelamin: Pria
    • Lihat Profil
« Jawab #31 pada: 08 Mei 2008, 01:31:22 »
Kode: [Pilih]
import java.io.*;
import javax.swing.*;
import MyPackage.FloatValidator;

public class avg
{
    public static void main(String[] args) throws IOException
    {
        boolean next = true;
        float num = 0, exnum = 0, average = 0;
        int data = 0;
        Object[] option = {"Enter another value", "Calculate value"};
        String inPut;
       
        FloatValidator floatValidator = new FloatValidator();
       
       
        inPut = JOptionPane.showInputDialog(null, "Please enter an integer value");
       
        while (!floatValidator.isValid(inPut))
        {
            inPut = JOptionPane.showInputDialog(null, "Invalid input! Please enter an integer value");
        }
       
        num = Float.parseFloat(inPut);
        data++;
       
        do
        {
            try
            {
                inPut = JOptionPane.showInputDialog(null, "Please enter another integer value");
                if (inPut == null)
                {
                    exnum = Float.parseFloat(inPut);
                    num += exnum;
                    next = true;
                    data++;
                    if (next) data++;
                }
                else
                {
                    next = false;
                }
            }
            catch (Exception ex)
            {
                JOptionPane.showMessageDialog(null, "Invalid input! please enter a valid integer value", "ERROR", JOptionPane.ERROR_MESSAGE);
                continue;
            }
        } while (next);
       
        average = ( data > 0 ) ? (num/data) : 0;
       
        JOptionPane.showMessageDialog(null, "The average value is " + average);
    }
}

mas ini saya dah bikin kode berdasarkan instruksinya mas
tapi tetep kok cuma sampe 2 data aja yah dia minta inputnya
padahal saya pengen tes sampe berapa aja saya mau :'(
apa ada yg salah? :siul:
« Edit Terakhir: 08 Mei 2008, 01:45:02 oleh Ahazveroz »
"Gravity explains the motions of the planets, but it cannot explain who set the planets in motion. God governs all things and knows all that is or can be done."Isaac Newton

Offline hakimrie

  • myQ Aktivis
  • *
  • Tgl Gabung: Jan 2008
  • Tulisan: 2.052
  • Lokasi: Bandung
  • Jenis kelamin: Pria
  • Freedom for Palestine
    • Lihat Profil
    • hakim
« Jawab #32 pada: 08 Mei 2008, 04:10:45 »
iya, kode antum salah, salah naruh Loop; sebelum kita bahas satu persatu (setelah melihat pertanyaan antum,
sepertinya kita masih perlu mengulang beberapa teori pemrograman di java  :hmmm:); ane mau nanya, antum sudah mencoba mengkompile
code program yang ana kasih belum? dengan kode tersebut antum sudah tidak perlu FloatValidator() lagi  O0 ; coba tes kode yang ane kasih
untuk bilangan yang normal dan bilangan yang salah (misal dimasukkan string)

ane gak bisa langsung ngetes code antum (ada package mypackage yang ane gak punya  %peace%), tapi kesalahannya ada pada letak loopnya, coba diganti kayak gini:

Kode: [Pilih]
import java.io.*;
import javax.swing.*;
import MyPackage.FloatValidator;

public class avg
{
    public static void main(String[] args) throws IOException
    {
        boolean next = true;
        float num = 0, exnum = 0, average = 0;
        int data = 0;
        Object[] option = {"Enter another value", "Calculate value"};
        String inPut;
       
        FloatValidator floatValidator = new FloatValidator();
       
       
        do   // scope loop-nya di perbesar, dipindah disini, jadi permintaan input akan terus di ulang juga
        {
            inPut = JOptionPane.showInputDialog(null, "Please enter an integer value");
            while (!floatValidator.isValid(inPut))
            {
                inPut = JOptionPane.showInputDialog(null, "Invalid input! Please enter an integer value");
            }
           
            num = Float.parseFloat(inPut);
            data++;
           

            try
            {
                inPut = JOptionPane.showInputDialog(null, "Please enter another integer value");
                if (inPut == null)
                {
                    exnum = Float.parseFloat(inPut);
                    num += exnum;
                    next = true;
                    data++;
                    if (next) data++;
                }
                else
                {
                    next = false;
                }
            }
            catch (Exception ex)
            {
                JOptionPane.showMessageDialog(null, "Invalid input! please enter a valid integer value", "ERROR", JOptionPane.ERROR_MESSAGE);
                continue;
            }
        } while (next);
       
        average = ( data > 0 ) ? (num/data) : 0;
       
        JOptionPane.showMessageDialog(null, "The average value is " + average);
    }
}

~{Semoga Allah berkahi tiap kata yang mengalir dari ujung jemari ini}~
Pernikahan Ochie & Hakim

Offline dark_ipl

  • myQ Aktivis
  • *
  • Tgl Gabung: Apr 2006
  • Tulisan: 1.836
  • Lokasi: Bandung
  • Jenis kelamin: Pria
  • wink..
    • Lihat Profil
« Jawab #33 pada: 08 Mei 2008, 07:35:51 »
masih aman dan terkendali kek nya trit ini.. :D
http://blog.dark-ipl.com ............................. ............

Offline Ahazveroz

  • myQ Perambah
  • *
  • Tgl Gabung: Nov 2007
  • Tulisan: 276
  • Lokasi: San Diego, CA
  • Jenis kelamin: Pria
    • Lihat Profil
« Jawab #34 pada: 08 Mei 2008, 12:09:39 »
wah mas setelah saya coba kode yang mas modifikasi tetep aja tuh cuma sampe dua input program langsung mengkalkulasikan nilai rata-ratanya
dan yang lebih anehnya saat saya memasukkan input 12 dan input 14, di mana seharusnya nilai rata-ratanya adalah 13
saat eksekusi tampilan hasil hanya 12 yang ditampilkan

ada apa yah. saya tadi di kelas dah berulang kali ngotak-ngatik tapi tetep aja nihil hasilnya
tapi kebetulan tadi saya di kelas dapet looping pake kondisi for
itu bisa, tapi tetep aja saya harus menginisialisasi nilai batas inputnya

ok saya ga mau jauh-jauh ke yang for dulu
yang penting yg kode ini dulu deh diselesaiin nih solusinya
hehe jadi malu ampe 3 halaman ga mudeng-mudeng :hihi:
sabar yah, namanya jg belajar :toe:
"Gravity explains the motions of the planets, but it cannot explain who set the planets in motion. God governs all things and knows all that is or can be done."Isaac Newton

Offline hakimrie

  • myQ Aktivis
  • *
  • Tgl Gabung: Jan 2008
  • Tulisan: 2.052
  • Lokasi: Bandung
  • Jenis kelamin: Pria
  • Freedom for Palestine
    • Lihat Profil
    • hakim
« Jawab #35 pada: 08 Mei 2008, 15:17:03 »
kode itu memang salah kok 
tahu salahnya dimana gak? 
« Edit Terakhir: 16 Juli 2009, 09:53:38 oleh hakimrie »
~{Semoga Allah berkahi tiap kata yang mengalir dari ujung jemari ini}~
Pernikahan Ochie & Hakim

Offline Ahazveroz

  • myQ Perambah
  • *
  • Tgl Gabung: Nov 2007
  • Tulisan: 276
  • Lokasi: San Diego, CA
  • Jenis kelamin: Pria
    • Lihat Profil
« Jawab #36 pada: 09 Mei 2008, 00:26:19 »
dimane dong :mewe:
jahat ana malah diketawain :'(
"Gravity explains the motions of the planets, but it cannot explain who set the planets in motion. God governs all things and knows all that is or can be done."Isaac Newton

Offline revoLUTHIon

  • myQ Junior
  • *
  • Tgl Gabung: Jan 2007
  • Tulisan: 65
  • Lokasi: bkeasi
  • Jenis kelamin: Pria
  • ya ALLAH paksakan diriku
    • Lihat Profil
« Jawab #37 pada: 16 Juli 2009, 09:28:28 »
baru mulai nih :)
hiduplah dalam keindahan iman