Bir metin dosyası okudum ve eclipse okumadan problemsiz. Sorun şu ki, FileReader'dan sayıları nasıl tutabileceğimi bilmiyorum. Programımın, dosyalarının okul puanlarıyla 2 isme sahip olduğu bir dosyadan bir metni okuması gerekiyor. ÖrneğinBir metin dosyasındaki sayıları nasıl okuyabilir ve karşılaştırabilirim?
:
Jack 30 30 30
Martin 20 30
20 nasıl daha puanla birini bulabilirim?
public static void main(String[] args) {
String name = null;
try {
Scanner keybord = new Scanner(System.in);
System.out.println("enter in file name");
String filename = keybord.nextLine();
Scanner file = new Scanner(new File(filename));
while (file.hasNext())
{
name = file.nextLine();
System.out.println(name);
///?? what do i have to write to compare to persons points
}
} catch(IOException e) {
System.out.println("The file does not exist");
}
}
biri Bir yöntemin nasıl çalıştığını ve ne yaptığını anlamak için belirli sınıfların/kütüphanelerin API'sini okumak. Bu durumda: ['Scanner # nextLine()'] (https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html#nextLine--). Bu, burada aramak istediğiniz yöntem değildir. Bunun yerine 'Tarayıcı # next()' seçeneğini kullanın (nedenini öğrenmek için JavaDoc/API'yi kontrol edin). Ardından, numaraları okumak ve bunları bir koleksiyonda (https://docs.oracle.com/javase/tutorial/collections/) kaydetmek için 'Scanner # nextInt()' tuşunu kullanın. Oradan numaralara erişebilir ve onları karşılaştırabilirsiniz. – Tom
Her iki öğrencinin 'adı 've' nokta' tutmak için bir sınıf ('StudentPoint' gibi) oluşturun. Ve bir satır okuduğunuzda, değerleri değerlere ayırın ve nesneyi eşleştirin, bir 'List''e ekleyin. Son olarak, 'List 'ile yineleyin ve istediğinizi bulun. –
Teşekkür ederim Tom :) Tarayıcı ve tampon sınıfları hakkında daha fazla bilgi edeceğim. –