folder Tahribat.com Forumları
linefolder Java
linefolder If‘Ten While Döngüsüne Çevirme Sorunu



If‘Ten While Döngüsüne Çevirme Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek

    Selam müritler. Java ile ilgili birşey soracağım, bilen arkadaşların yanıtlaması aşırı mutlu eder çünkü 'rage'e bağlamak üzereyim asistanın biri yüzünden :D
    Ya bizim hocanın istediği if ile 100-999 arası kullanıcıdan input alıp daha sonra rakamları çarpımını JOptionPane ile veren bir program yazmamızdı. Bende yazdım neyse, ödevleri de asistan kontrol edecekmiş. Bugün asistan ödevde while döngüsü kullanın demiş, ben de sıyırdım haliyle. Hani yapamamamın da sıyırmama etkisi var tabi :D Yardımcı olursanız bilmukabele, olmazsanız da uplamanız dileğiyle, yorumu size bırakıyorum efenim, iyi akşamlar.

    Vede, sanıyorum bunu while ile yapın demesinin sebebi olayı tekrar ettirmek, yani tekrardan girme kutucuğu açtırmak. Ancak bildiğim kadarıyla false geldiği zaman dönmüyor, yani doğru cevabı alan biri neden tekrar bir sayı girmek istesin ? Elementary programlama düzeyinde false geldiğinde tekrar ettirme gibi bir şansımız var mıdır acaba ?

     

    import javax.swing.JOptionPane;

    public class ex26 {
        public static void main(String[] args) {

        //Now, i'll create the input number string and create an input box.
        String number1 = JOptionPane.showInputDialog(null, "Enter a number from 100 to 999", "Number Box", JOptionPane.QUESTION_MESSAGE);
        //Now, i'll convert that String to an integer..
        int number2 = Integer.parseInt(number1);

        if (number2 > 99 && number2 < 1000) {
        //I'll get the input number's digits with mod and division processes.
        int mod101 = (number2 % 10) ;
        int div101 = (number2 / 10) ;
        int div102 = (div101 / 10) ;
        int mod102 = (div101 % 10) ;
        //Then create a formula to get result.
        int result = (mod101 * div102 * mod102) ;
        //At last, i'll create a result string to give user result.
        String result1 = "The result of your process is " + result + ".";
        JOptionPane.showMessageDialog(null, result1 + ".", "Result", JOptionPane.INFORMATION_MESSAGE);
        }

        else {
        //If user enters a number that isn't between 100 and 999, i'll give him/her a message to introduct.
        JOptionPane.showMessageDialog(null, "You entered a number that isn't between 100 and 999.");
        //That's all.
        }

        }
    }


    Süngerler asla kötü bir gün geçirmez.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek

    Neyse çözdüm olayı, çözümü de şöyle sunayım ; (Basitmiş-ki nasıl aklıma gelmediğine şaşırıyorum.)

     

    import javax.swing.JOptionPane;
    public class asd {
        public static void main(String[] args) {
        int x=0;
        while (x < 2) {
        String number1 = JOptionPane.showInputDialog(null, "Enter a number from 100 to 999", "Number Box", JOptionPane.QUESTION_MESSAGE);
        int number2 = Integer.parseInt(number1);
        if (number2 > 99 && number2 < 1000) {
        int mod101 = (number2 % 10) ;
        int div101 = (number2 / 10) ;
        int div102 = (div101 / 10) ;
        int mod102 = (div101 % 10) ;
        int result = (mod101 * div102 * mod102) ;
        String result1 = "The result of your process is " + result + ".";
        JOptionPane.showMessageDialog(null, result1 + ".", "Result", JOptionPane.INFORMATION_MESSAGE);
        }

        else {
        JOptionPane.showMessageDialog(null, "You entered a number that isn't between 100 and 999.");
        x++;
               }
           }
        }
    }

     

    Dipnot ; 2 kere tekrar ediyor olay. 5.satırda x < 2 ifadesindeki 2 sayısını ne kadar tekrar ettirmek istiyorsanız o sayıyla değiştirebilirsiniz.


    Süngerler asla kötü bir gün geçirmez.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SSPPSS
    SSPPSS's avatar
    Kayıt Tarihi: 26/Ağustos/2007
    Erkek
    konuyla alakası yok ama hocam sınıf isimlerini büyük harflerle yazarsan kodunun okunurluğu artar :) rajona ters yazıyosun :D
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ashitaka
    Ashitaka's avatar
    Kayıt Tarihi: 12/Ağustos/2009
    Erkek

    lalada bunu yazdı:
    -----------------------------
    konuyla alakası yok ama hocam sınıf isimlerini büyük harflerle yazarsan kodunun okunurluğu artar :) rajona ters yazıyosun :D
    -----------------------------
    Orası öyle :D


    Süngerler asla kötü bir gün geçirmez.
Toplam Hit: 1612 Toplam Mesaj: 4