• 08-11-2009, 18:58:12
    #1
    Üyeliği durduruldu
    rasyonel sayıların toplam ve çarpımı hakkında bir program yazmaya çalışırken double değerleri integer a çevirmek zorunda kaldım ve bu alanda sürekli aşağıdaki hatayı aldım.
    Daha önce sorunsuz şekilde yaptığım bu kalıbı şu an kullanamıyorum.Hata aşağıdaki gibidir.Yardımcı olabilicek varsa sevinirim


    C:\java\Rationalnumbers.java:17: cannot find symbol
    symbol : method parseInt(double)
    location: class java.lang.Integer
    int pay2 = Integer.parseInt(pay);


    Yapmak istediğim de


    import javax.swing.JOptionPane;
    public class Rationalnumbers {
    public static void main (String [] args){
    String X = JOptionPane.showInputDialog("Enter an arbitrary integer");
    Double Es = Double.parseDouble(X);
    String Y = JOptionPane.showInputDialog("Enter an arbitrary positive integer");
    Double Ds = Double.parseDouble(Y);
    String Z = JOptionPane.showInputDialog("Enter an arbitrary integer");
    Double Ep = Double.parseDouble(Z);
    String T = JOptionPane.showInputDialog("Enter an arbitrary positive integer");
    Double Dp= Double.parseDouble(T);

    double pay;
    double payda;
    pay = (Es * Dp + Ep * Ds);
    payda = (Ds * Dp);
    int pay2 = Integer.parseInt(pay);
    int payda2 = Integer.parseInt(payda);
    System.out.println(pay2 + "/" + payda2);




    }
    }
  • 08-11-2009, 20:12:31
    #2
    çevirmek sitediğin sayı integer'in alabileceği max değerden fazla ise hata verir ? neden double'dan integer'a çevirmek istediğini söylersen belki yardımcı olabilirim
  • 08-11-2009, 23:10:03
    #3
    javada geniş sınıftan alt sınıfa direk atama yapılır

    double a;
    int b;
    b=a;
  • 09-11-2009, 00:24:10
    #4
    Üyeliği durduruldu
    chelebi adlı üyeden alıntı: mesajı görüntüle
    çevirmek sitediğin sayı integer'in alabileceği max değerden fazla ise hata verir ? neden double'dan integer'a çevirmek istediğini söylersen belki yardımcı olabilirim
    Bulduğum sonuç 10.0/8.0 ve ben bunun 10/8 olmasını istiyorum. O yüzden double'ı integer yapmam lazım ve verdiğim hatayı alıyorum...
  • 09-11-2009, 07:02:15
    #5
    int pay2 = Integer.parseInt(pay);

    try{}
    catcg(){} ile dene.