Çözüldü Java kodumu çalıştıramıyorum

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

slnuygn

Centipat
Katılım
24 Şubat 2022
Mesajlar
12
Daha fazla  
Cinsiyet
Kadın
Java kodumu çalıştıramıyorum. Dosyayı okumasını istiyorum ve dosyanın satırlarını array oluşturup oraya aktarsın istiyorum. Sonra Array'den rastgele bir element seçip onu bir Variable'a tanımlamak istiyorum. Canımız üniversite hocamız bize hiçbir şey açıklamadan ödev verdi de, yardımcı olursanız gerçekten çok sevinirim. Terminalde en sonda gösterdiği hatayı anlamadım.
 

Dosya Ekleri

  • Screenshot from 2022-03-08 19-32-03.png
    Screenshot from 2022-03-08 19-32-03.png
    159,9 KB · Görüntüleme: 75
  • Screenshot from 2022-03-08 19-38-35.png
    Screenshot from 2022-03-08 19-38-35.png
    202,1 KB · Görüntüleme: 74
Son düzenleyen: Moderatör:
Çözüm
Kaçıncı satırları silip bunu yazmalıyım? Pythoncuyum hiçbir şey bilmiyorum
Kodunu image olarak yukledigin icin yardim edemiyorum daha fazla.
-- Dosyayi listeye aktar. ( Bunu yapmissin zaten )
-- Listeden random sec. list.get(new Random().nextInt(list.size())) yaparak tek satirda alirsin.

Array olusturmana ya da loop kullanmana gerek yok.
Sanırım yanlış metodu çağırıyorsunuz. Şu şekilde deneyebilir misiniz:
Java:
Random generator = new Random();
int randomIndex = generator.nextInt(array.length);
return array[randomIndex];
 
Listeyi array'e donusturmeyi neden yapiyoruz?
Hoca spesifik olarak istemediyse gereksiz.
Liste uzerinde iterasyon yapmaya da gerek yok.
Java:
list = Files.readAllLines(); // Path hede.txt
String randomLine = list.get(new Random().nextInt(list.size()));
 
Listeyi array'e donusturmeyi neden yapiyoruz?
Hoca spesifik olarak istemediyse gereksiz.
Liste uzerinde iterasyon yapmaya da gerek yok.
Java:
list = Files.readAllLines(); // Path hede.txt
String randomLine = list.get(new Random().nextInt(list.size()));
Kaçıncı satırları silip bunu yazmalıyım? Pythoncuyum hiçbir şey bilmiyorum
 
Kaçıncı satırları silip bunu yazmalıyım? Pythoncuyum hiçbir şey bilmiyorum
Kodunu image olarak yukledigin icin yardim edemiyorum daha fazla.
-- Dosyayi listeye aktar. ( Bunu yapmissin zaten )
-- Listeden random sec. list.get(new Random().nextInt(list.size())) yaparak tek satirda alirsin.

Array olusturmana ya da loop kullanmana gerek yok.
 
Çözüm
Hatayı dikkatlice okumalısınız. Mesela burada nextLine() diye bir method yok diyor.

1646808080077.png


VSCode (Java extensionı ile birlikte) kullanırsanız, generator. yazdığınızda autocompletion ile hangi memberlar/methodlar var, ne parametre alıyorlar görebilirsiniz.
 
Kodunu image olarak yukledigin icin yardim edemiyorum daha fazla.
-- Dosyayi listeye aktar. ( Bunu yapmissin zaten )
-- Listeden random sec. list.get(new Random().nextInt(list.size())) yaparak tek satirda alirsin.

Array olusturmana ya da loop kullanmana gerek yok.
Çalıştı, çok teşekkür ederim!
 

Yeni mesajlar

Geri
Yukarı