Java'da döndürme işlemi

350070

Megapat
İlk 5 Haneli Mesajınız!
Katılım
6 Aralık 2017
Mesajlar
10.572
Makaleler
4
Çözümler
40
Selamünaleyküm arkadaşlar.

[CODE title="Java kod 1"] public static void main(String[] args) {
int para = 500;
para(para,100);
System.out.println(para);
}
public static int para(int para,int miktar) {
para +=miktar;
return para;
}
}[/CODE]

Bu kodun çıktısına göre paranın değer 600 olmalı ama olmuyor.
Nerede yanlış yapıyorum? Bana anlatır mısınız?
 
Java:
public static void main(String[] args) {
  int money = 500;
  money = increaseMoney(money, 100);
  System.out.println(money);
}

public static int increaseMoney(int money, int amount) {
  return money + amount;
}

Değişken ve methodlara aynı isimi vermeyin.
Mümkünse Türkçe kullanmayın.
Return edilen değer sihir ile umduğunuz değişkenin değerine atanmaz. Bunu belirtmeniz gerekir.
 
Java:
public static void main(String[] args) {
  int money = 500;
  money = increaseMoney(money, 100);
  System.out.println(money);
}

public static int increaseMoney(int money, int amount) {
  return money + amount;
}

Değişken ve methodlara aynı isimi vermeyin.
Mümkünse Türkçe kullanmayın.
Return edilen değer sihir ile umduğunuz değişkenin değerine atanmaz. Bunu belirtmeniz gerekir.
Düzenleyerek doğru kodu bana yazar mısınız?
 
Benimkinden tek farkı sadece değişkenle fonksiyonun adı farklı olması. Ondan ötürü çalışmadı demek.
 
Calismadi cunku Java pass-by-value calisir.

"para" metodunda yaptigin "para += miktar" blogu hicbir sey yapmaz metod disinda, return ettigin sonucu da kullanmadigin icin.
Neden böyle bir şey oluyor?
Bazı yazdığım metodlarda direkt değer += başka değer şeklide yazıyorum ve çalışıyor.
 

Yeni konular

Geri
Yukarı