Java ile txt dosyası içinde aranan kelimeden itibaren yazdırma

10LeeScr1pt

Centipat
Katılım
8 Haziran 2022
Mesajlar
693
Çözümler
5
Daha fazla  
Cinsiyet
Erkek
Merhaba. Elimde bir txt dosyası var. Bunun içinde örneğin "bugün hava çok soğuk" yazıyor olsun. Ben Java ile, kullanıcıdan bu cümle içindeki bir kelimeyi seçerek, cumleye o kelimeden başlatarak yazdirmak istiyorum. Mesela kullanıcı "hava" yazdı. Java, cümleyi bu kelimeden başlatarak yazsın istiyorum. Yani "hava çok soğuk" şeklinde. Nasıl yapabilirim?
 
Önce dosyadan veriyi çekin.

Çektiğiniz veriyi bir String'e atayın.

Ardından substring metodu ile istediğiniz karakterden sonrasını okuyabilirsiniz.

Java:
 String str = text.substring(6);
 System.out.println(str);

Burada 6 olan sayı hangi karakterden başlayacağını belirtir.
 
Nasıl yapıldığını size özetleyebilirim. Scanner ve BufferedReader sınıfları kullanılarak girdi okutabilir, ardından substring metodu ile cümle konumu belirleyebilirsiniz ve yeni cümle yazdırabilirsinir.

Kod:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        try (Scanner scanner = new Scanner(System.in);
             BufferedReader reader = new BufferedReader(new FileReader("dosya.txt"))) {

            System.out.print("Beni sevmeyen ölebilir: "); (Örnek Yazı)
            String kelime = scanner.nextLine();

            String cumle = reader.readLine();
            String yeniCumle = kelime + cumle.substring(cumle.indexOf(kelime) + kelime.length());

            System.out.println(yeniCumle);
        } catch (IOException e) {
            System.out.println("Hata.");
        }
    }
}
 

Yeni konular

Geri
Yukarı