İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Java Örneği

ozanfrat23.05.20137 cevap1.858 görüntüleme
2013'den beri9 mesaj
#1
Merhabalar. Şu tarz bir java örneği yazdım. Eclips de doğru sonuç alıyorum. Fakat örneğin 1 3 50 değil de ben 1 den 50 ye kadar olan sayıları toplamak istersem ne yapmam gerekiyor, iki saattir denemediğim şey kalmadı. Yardım ederseniz sevinirim.

not: acemiyim

public class asdasd {

public static void main(String args[]){
int dizi [] = {1, 5,50};

System.out.println(topla(dizi));
}

public static int topla(int dizi[]){

int toplam =0;
for(int i=0; i<dizi.length; ++i)
toplam+= dizi;
return toplam;
}
}

bir de bunu başka bir şekilde yazabiliyorum onunda örneğini vereyim: ama bu en basit hali olduğu için yukarıda belirttiğim şekilde yapmak istiyorum. Burada da 2 şer giden sayıların toplamını vermiş oldum.

int result1=0;{
for (int i =2; i<50; i=i+2)
result1=result1+i;
}
System.out.println(result1);
Cevaplar
2007'den beri2.663 mesaj
#2
dizi oluşturmana gerek yok.
int toplam = 0 ;
for(i=0; i<=50, i++)
{
toplam += i;
}
ozanfrat Konuyu açan
2013'den beri9 mesaj
#3
yok biliyorum dişi olıuşturmam gerekmediğini ama ben dizi ile yapmak istiyorum dizinin mantığını daha iyi kavramak açısından

- - - Mesaj Güncellendi - - -

ben sadece 1 5 50 yerine oranın 1 den 50 ye kadar olan sayılar şeklinde olmasını istiyorum
2007'den beri2.663 mesaj
#4
ozanfrat dedi: ↑
yok biliyorum dişi olıuşturmam gerekmediğini ama ben dizi ile yapmak istiyorum dizinin mantığını daha iyi kavramak açısından

- - - Mesaj Güncellendi - - -

ben sadece 1 5 50 yerine oranın 1 den 50 ye kadar olan sayılar şeklinde olmasını istiyorum
int dizi = new int[51];
for(i=0;i<=50;i++)
{
dizi = i;
}

Mantığını anlatmaya çalışıyorum kodlarda hata olabilir denemeden yazıyorum.
ozanfrat Konuyu açan
2013'den beri9 mesaj
#5
checkirge dedi: ↑
int dizi = new int[51];
for(i=0;i<=50;i++)
{
dizi = i;
}

Mantığını anlatmaya çalışıyorum kodlarda hata olabilir denemeden yazıyorum.
public class asdasd {

public static void main(String args[]){
int[] dizi = new int[51];
for(int i = 0;i<=50;i++)
{
dizi = i;

int toplam= 0;

int toplam= toplam + dizi;

return toplam;
}


}
}

şöyle bi şeyler denedim ama yine hatalı
Misafir
#6
int toplam= 0;
kısmını for döngüsünün dışına üzerine,
return toplam;
kısmını da for döngüsünün dışına altına,
koymayı deneyin.
ozanfrat Konuyu açan
2013'den beri9 mesaj
#7
SDN Okuru dedi: ↑
int toplam= 0;
kısmını for döngüsünün dışına üzerine,
return toplam;
kısmını da for döngüsünün dışına altına,
koymayı deneyin.
public class asddsa {

public static void main(String args[]){
int[] dizi = new int[50];

int toplam= 0;
for(int i = 0;i<=50;i++)

{
return toplam;



}

}
}

sanırım şu şekilde diyorsunuz fakat bu da hatalı
2009'den beri233 mesaj
#8
public class Program {
public static void main(String[] args) {
int[50] dizi;

for (int i = 1; i <= 50; ++i) {
dizi = i;
}

int toplam = diziTopla(dizi);
System.out.println("Toplam = " + toplam);
}

public int diziTopla(int[] dizi) {
int toplam = 0;

for (int i = 0; i < dizi.length; ++i) {
toplam += dizi;
}

return toplam;
}
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.