lostyazilim
tr.link

Bir metodun içindeki değeri dışarı nasıl aktarabilirim[Yardım]

10 Mesajlar 1.189 Okunma
acebozum
tr.link

oldumza25 oldumza25 WM Aracı Kullanıcı
  • Üyelik 18.06.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisliği
  • Konum Ankara
  • Ad Soyad O** Ş**
  • Mesajlar 33
  • Beğeniler 20 / 3
  • Ticaret 0, (%0)
Arkadaşlar sorunum şu public int olarak oluşturduğum bir değişken var bu değişkeni public void metodun içinde değer veriyorum.Ama sadece o metodun içinde değeri değişiyor.Diğer metodlara bunu aktaramıyorum.Nasıl yapabilirim ?

Ek Olarak: http://pastebin.com/9SNaqRzF

Arkadaşlar kodlar bu hiz değerini değiştiremiyorum.Yardımcı olursanız memnun kalırım.Nerede hata yapıyorum acaba
 

 

wmaraci
reklam

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Üyelik 23.10.2016
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum Denizli
  • Ad Soyad K** C**
  • Mesajlar 689
  • Beğeniler 0 / 203
  • Ticaret 6, (%100)
public static int
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Hocam kodunu şöyle yap
int hesaplananHiz //bu üstte tanımlanacak
sen hız return eden fonksiyonu çağırıyorsun fakat atama yapmıyorsun


int hesaplananHiz //bu üstte tanımlanacak

public void keyPressed(KeyEvent e) {
if(e.getKeyCode() ==e.VK_UP){
hesaplananHiz = hizArtis(hiz);
System.out.println("hızını = "+hesaplananHiz +" vites="+vites);
System.out.println(hiz);
}
oldumza25

kişi bu mesajı beğendi.

oldumza25 oldumza25 WM Aracı Kullanıcı
  • Üyelik 18.06.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisliği
  • Konum Ankara
  • Ad Soyad O** Ş**
  • Mesajlar 33
  • Beğeniler 20 / 3
  • Ticaret 0, (%0)

AhmetKarabulut adlı üyeden alıntı

Hocam kodunu şöyle yap
int hesaplananHiz //bu üstte tanımlanacak
sen hız return eden fonksiyonu çağırıyorsun fakat atama yapmıyorsun


int hesaplananHiz //bu üstte tanımlanacak

public void keyPressed(KeyEvent e) {
if(e.getKeyCode() ==e.VK_UP){
hesaplananHiz = hizArtis(hiz);
System.out.println("hızını = "+hesaplananHiz +" vites="+vites);
System.out.println(hiz);
}



Hocam hızı sadece 1 sefer arttırdı.Ve hesaplanan hıza 5 yazdı.Dahada artış alamadım malesef dediğinizle
 

 

wmaraci
wmaraci

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Kodun ne ypaması gerektiğini anlayamadım ? Her key press işleminde 1 kere arttırmasını istemiyor musunuz ?
oldumza25

kişi bu mesajı beğendi.

oldumza25 oldumza25 WM Aracı Kullanıcı
  • Üyelik 18.06.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisliği
  • Konum Ankara
  • Ad Soyad O** Ş**
  • Mesajlar 33
  • Beğeniler 20 / 3
  • Ticaret 0, (%0)

AhmetKarabulut adlı üyeden alıntı

Kodun ne ypaması gerektiğini anlayamadım ? Her key press işleminde 1 kere arttırmasını istemiyor musunuz ?


Evet hocam ÜST tuşuna basılı tutulduğunda seri bir şekilde hiz'in artmasını istiyorum.Artan Hiz değişkeninide yine farklı metotlarda güncel bir şekilde kullanmak istiyorum.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
Kusura bakma hocam yeni geldim eve yorgunum olayı tam kavrayamadım sanırım. Program basılı tuttuğunu algılyamıyor mu yoksa sürekli erkana aynı hızı mı basıp duruyor ? Yada basılı tutmayı bir basış olarak mı sayıyor ? Eğer bir basış olarak sayıyorsa pressed işlemine bir timer ekleyip her bir time interval içinde hiz fonksiyonunu çağırabilirsin, released işleminde timerı durdurursun.
Yada ben sorunu anlayamadım :)
oldumza25

kişi bu mesajı beğendi.

oldumza25 oldumza25 WM Aracı Kullanıcı
  • Üyelik 18.06.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisliği
  • Konum Ankara
  • Ad Soyad O** Ş**
  • Mesajlar 33
  • Beğeniler 20 / 3
  • Ticaret 0, (%0)
Hocam ne kusuru yardım etmeye çalışmanız bile yeterli benim için :) .Hocam basış işlemini algılıyor.Ama hiz değerini +5 arttırmıyor.Benim istediğim ise hem +5 arttırırken hemde başka metotlarda güncel bir şekilde bu hiz değişkenini kullanmak istiyorum.Ama hiz değerini +5 "public void" yaparsam artıyor fakat bu seferde başka metotlarda kullanamıyorum.public int yaparsamda hiç arttıramıyorum ve değiştiremiyorumda.


Ek : Hocam daha detaylı bakmak istiyorsanız ve zamanınızda varsa Team Wiever ile bağlanabilirsiniz.
 

 

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() ==e.VK_UP){
hesaplananHiz = hizArtis(hiz);
System.out.println("hızını = "+hesaplananHiz +" vites="+vites);
System.out.println(hesaplananHiz );
}

sorunu anlayamadım return değeriyle bu şekilde hep +5 artmaması için bir gerekçe görmüyorum kullanırken sorun çıkarmaması lazımdı halbuki, team viewer var mı bir canlı görsem hocam müsaitseniz ? skype'ım ahmetbkarabulut
oldumza25

kişi bu mesajı beğendi.

oldumza25 oldumza25 WM Aracı Kullanıcı
  • Üyelik 18.06.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yazılım Mühendisliği
  • Konum Ankara
  • Ad Soyad O** Ş**
  • Mesajlar 33
  • Beğeniler 20 / 3
  • Ticaret 0, (%0)
Ekledim hocam

Ek Olarak: Sorun çözülmüştür skypedan bağlanan @AhmetKarabulut 'a teşekkürlerimi iletirim.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al