S

Onbaşı
12 Ağustos 2012
Tarihinde Katıldı
Takip Ettikleri
0 üye
Görüntülenme (?)
2 (Bu ay: 0)
Gönderiler Hakkında
S
13 yıl
Mesaj ve Girdi Kutuları ?
Merhaba, mesaj ve girdi kutuları kullanımı ile ilgili kullanıcıdan iki tmasayi isteyerek bunların toplamını, çarpımını ... bulup sonuçları yazdıran Java programı örneği aşşağıdaki kod:

import javax.swing.JOptionPane; 

public class Ornek1
{
public static void main(String args[])
{
String sayi1,sayi2;
int tamsayi1, tamsayi2, toplam, carpim, fark, kalan;
float bolum;

sayi1=JOptionPane.showInoutDialog("1.sayiyi veriniz");
sayi2=JOptionPane.showInoutDialog("2.sayiyi veriniz");

tamsayi1=Integer.parseInt(sayi1);
tamsayi2=Integer.parseInt(sayi2);

toplam=tamsayi1+tamsayi2;
carpim=tamsayi1*tamsayi2;
fark=tamsayi1-tamsayi2;
bolum=tamsayi1/tamsayi2;
kalan=tamsayi1%tamsayi2;

JOptionPane.showMessageDialog(null,"Toplam="+toplam+"\nCarpim="+carpim+"\nFark="+fark+"\nTamsayi Bolum="+bolum+"\nKalan="+kalan+"\nBolum="+(float)tamsayi1/tamsayi2,"Sonuclar",JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}


Bu programı JCreator'de new project>basic java applet projesi açıp src deki java içine yazıp çalıştırmayı denedim build output da şu hataları aldım:

--------------------Configuration: Ornek61 - JDK version 1.7.0_06 <Default> - <Default>--------------------
C:\Users\MERT\Documents\JCreator LE\MyProjects\Ornek61\src\Ornek61.java:3: error: class Ornek1 is public, should be declared in a file named Ornek1.java
public class Ornek1
^
C:\Users\MERT\Documents\JCreator LE\MyProjects\Ornek61\src\Ornek61.java:11: error: cannot find symbol
sayi1=JOptionPane.showInoutDialog("1.sayiyi veriniz");
^
symbol: method showInoutDialog(String)
location: class JOptionPane
C:\Users\MERT\Documents\JCreator LE\MyProjects\Ornek61\src\Ornek61.java:12: error: cannot find symbol
sayi2=JOptionPane.showInoutDialog("2.sayiyi veriniz");
^
symbol: method showInoutDialog(String)
location: class JOptionPane
3 errors

Process completed.

Nerede hata yaptığımı anlayamadım yardımcı olursanız sevinirm.
S
13 yıl
\"f\" lerle sorunum var galiba
Merhaba, benim 2 küçük sorum olacak birinicisi; Aşşağıdaki kodun sondan 2. satırında +(int)F 'deki + ve (int) ne işe yarıyor ? Hani yukarıda float tanımlamıştık F 'i niye int nerden çıktı ?

//Üs alma 
import java.util.Scanner;
public class onek623 {
public static void main(String[] args)
{ int x,y;
float F=1;
Scanner klavye=new Scanner(System.in);
System.out.print("Üssü alınacak sayıyı giriniz: ");
x=klavye.nextInt();
System.out.print("Sayının kaçıncı üssü alınacak? ");
y=klavye.nextInt();
for(int i=1;i<=y;i++) F*=x;
System.out.println("\nSonuç: "+(int)F);
}}


İkinci sorum; Aşşağıdaki kodun sondan 2. satırındaki x=%.2f ve ...degeri=%.2f",x,y) kısımlarındaki %.2f ler tam nasıl çalışıyor açıklayabilir misiniz ? o blokta dönen float değeri mi yazdırıyor %.2f ? Yoksa ordaki x,y den sırayla çekiyor yani ilk %.2f x i ikinci %.2f y yi mi çekiyor ? Bir de neden f değil de %.2f olması gerekiyor.

//Parçalı fonksiyon 
import java.util.Scanner;
public class ornek624{
public static void main(String[] args)
{
float x,y;
Scanner klavye=new Scanner(System.in);
System.out.print("x noktasını giriniz: ");
x=klavye.nextFloat();
if(x<0) y=1;
else if((0<=x) && (x<=2)) y=x;
else if((2<x) && (x<=4)) y=3;
else y=4-x;
System.out.printf("Fonksiyonun x=%.2f noktasındaki değeri=%.2f",x,y);
}}


Özetle anladığım kadarıyla ben javada yazdırma olayındaki int,float,double,string vb. değerlerini yazdırmayı anlayamamışım yardımcı olursanız sevinirim.
S
13 yıl
Java derleyemiyor muyum neyim ?
Merhabalar, ben java dili öğrenmeye yeni başladım c++ çalışıyordum epeydir biliyorum c/c++ az çok. Java da program derleme konusunda sıkıntım var.
Java öğrenmek için çalıştığım kitapda JCreator kullanın diyor iyi güzel kurdum kodu giriyorum falan ama derlerken kitapta yazan her ornek kodda hata veriyor tabi benim yaptığım yanlış birşey var muhtemelen örneğin şu kod üçgeinin alanı hesabı için;

 
//Üçgenin alanı 1

import java.util.Scanner;


public class ornek61 {

public static void main(String[] args) {
float a,h,Alan;
Scanner klavye=new Scanner (System.in);
System.out.print("Kenar uzunluğunu giriniz: ");
a=klavye.nextFloat();
System.out.print("Yüksekliği giriniz: ");
h=klavye.nextFloat();
Alan=a*h/2;
System.out.print("\nÜçgenin alanı=%2f",Alan);
}


}


Run project diyince şu hataları veriyor:

--------------------Configuration: <Default>--------------------
C:\Users\MERT\Documents\ornek61.java:16: error: no suitable method found for print(String,float)
System.out.print("\nÜçgenin alanı=%2f",Alan);
^
method PrintStream.print(Object) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(String) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char[]) is not applicable
(actual and formal argument lists differ in length)

method PrintStream.print(double) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(float) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(long) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(int) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(char) is not applicable
(actual and formal argument lists differ in length)
method PrintStream.print(boolean) is not applicable
(actual and formal argument lists differ in length)
1 error

Process completed.

Yardımcı olursanız sevinirim. Ben bu kodları programda file>new>file...>java class dosyası oluşturup yazıyorum. Birde oluşturduğum class dosyası koddaki class adıyla aynı mı olcakmıs neymiş tam anlamadım onu da bir açıklarsanız sevinirim. Atıyorum ornek61 diye class burda ornek61.java diye class dosyası yapmamız şartmıymış neymiş kafam karıştı hep şimdiden teşekkürler.
S
13 yıl
Aritmetik İşleçlere Aşırı Yükleme
Merhaba, aşağıdaki kod (5,7) ve (9,3) kordinatlarının x ve y lerini toplayıp yazdırıyor. "testSinif operator+ (testSinif);" satırındaki operator+ tanımı tam anlayamıyorum. türü sınıf_adı :: operator işleç (argüman listesi) argüman listesi tam olarak nedir ? Ora ile beraber "//+ işleci testSinif sınıf için aşırı yükleniyor.." açıklaması altındaki tanımdan da hiçbişey anlamadım. Yardımcı olabilirseniz sevinirim.

 
#include <iostream>
using namespace std;

//Sınıf tanımlanıyor..
class testSinif
{
public:
int x,y;
testSinif () {x=0;y=0;}
testSinif (int,int);
testSinif operator+ (testSinif);
};

testSinif::testSinif (int a,int b)
{
x=a;
y=b;
}

//+ işleci testSinif sınıf için aşırı yükleniyor..
testSinif testSinif::operator+ (testSinif param)
{
testSinif gecici;
gecici.x=x+param.x;
gecici.y=y+param.y;
return(gecici);
}

int main()
{
testSinif a (5,7);
testSinif b (9,3);
testSinif c;
//İki nesne toplanıyor..
//+ işleci operator+ () işlevini çağırır...
c=a+b;
cout<<c.x<<"\n";
cout<<c.y<<"\n";

system("pause");


return 0;

}
S
13 yıl
Nesne dizileriyle ilgili ? [Çözüldü]
Çalıştığım ders notunda nesne dizileri başlığı altında aşağıdaki örnek veriliyor. Bu kod derleyince 1,16 ve 26. satırlarda hata veriyor. Kullandığım derleyiciler: Dev C++ 4.9.9.2 ve Microsoft Visual C++ 2010 Express iki derleyicide de aynı şekilde hata veriyor.

1) #include <iostream.h> --> #include <iostream> olarak düzeltince 1. satırdaki hata düzeliyor ama nedenini anlamış değilim ?

2) void main() --> int main() olarak değiştirince 16. satırdaki hata düzeliyor bunun da nedenini anlamış değilim. Sanıyorum main fonksiyon tamsayı döndürdüğünden.

3) 26. satırdaki cout deyiminde hata veriyor. (undeclared olarak)(visual c++'de altı çizili gösteriyor) Bu hatayı çözemedim yardımcı olursanız sevinirim.


 
#include <iostream.h>

// Nesne tanımlanıyor..
class dizi {
int x;
public:
void al(int n) {
x=n;
}
int oku() {
return x;
}
};

void main()
{
int i;
dizi d[5];

// Nesne dizisine degerler yerleştiriliyor..
for (i=0;i<=4;i++)
d[i].al(i);

// Nesne dizisinin içeriği görüntüleniyor..
for (i=0;i<=4;i++)
cout << d[i].oku() << "\n";
}
S
13 yıl
Çok ufak bir soru
Merhaba, forumda yeniyim. Yeni lafın gelişi tabi yıllardır donanimhaber.com dan haberdarız :)) Aşağıdaki kodda ben ana fonksiyondaki
testSinif ts(25);
ts.goruntule();
kısmındaki "ts" leri anlayamadım neden koymak gerekiyor ? Yukarıdaki fonksiyonlarda da tanımlamamıştık halbuki ?

 
#include <iostream>
using namespace std;

//Sınıf tanımlanıyor..
class testSinif
{
int a;
public:
testSinif(int sayi);
~testSinif();
void goruntule();
};

//Kurucu fonksiyon..
testSinif::testSinif(int sayi)
{
a=sayi;
}

//Yok edici fonksiyon..
testSinif::~testSinif()
{
}

//Değişken değerlerini görüntüler.
void testSinif::goruntule()
{
cout<<a<<"\n";
}

int main()
{
testSinif ts(25);
ts.goruntule();

system("pause");

return 0;
}



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.