Giriş dosyasını değiştirmek için bir program yazıyorum. Sonra yeni bir satır başlamalı mı? . ve ! ama bunu anlayamıyorum. Her yeni hat, benim de aldığımı sandığım bir Büyük harfle başlamalı. Ayrıca sahip olduğuma inandığım gereksiz alanları da yok etmeli.Belirli bir süre, soru işareti ve ünlem işareti sonrasında yeni bir satıra nasıl başlarım?
Örneğin: merhaba? barmen. bir içki alabilir miyim lütfen viski.
Output should be:
Hello?
Bartender.
Can I have a drink!whiskey please.
Sadece bir Arkasında boşluk bu operatörler sonra yeni bir satır yapmalıdır. Eğer alan yoksa yeni hat yapmayacaktır.
import java.util.Scanner;
import java.io.*;
public class TextFileProcessorDemo
{
public static void main(String[] args)
{
String fileName, answer;
Scanner keyboard = new Scanner(System.in);
System.out.println("Test Input File:");
fileName = keyboard.nextLine();
File file = new File(fileName);
PrintWriter outputStream = null;
try
{
outputStream = new PrintWriter(file);
}
catch(FileNotFoundException e)
{
System.out.println("Error opening file" + file);
System.exit(0);
}
System.out.println("Enter a line of text:");
String line = keyboard.nextLine();
outputStream.println(line);
outputStream.close();
System.out.println("This line was written to:" + " " + file);
System.out.println(" ");
TextFileProcessor.textFile();
}
}
İkinci Sınıf
import java.io.*;
import java.util.Scanner;
public class TextFileProcessor
{
public static void textFile()
{
Scanner keyboard = new Scanner(System.in);
System.out.print("Test Input File:");
String inputFile = keyboard.next();
System.out.print("Output File:");
String outputFile = keyboard.next();
try
{
BufferedReader inputStream = new BufferedReader(new FileReader(inputFile));
PrintWriter outputStream = new PrintWriter(new FileOutputStream(outputFile));
String line = inputStream.readLine();
line = line.replaceAll("\\s+", " ").trim();
line = line.substring(0,1).toUpperCase() + line.substring(1);
//This is where I would like to add code
while(line != null)
{
outputStream.println(line);
System.out.println(line);
line = inputStream.readLine();
}
inputStream.close();
outputStream.close();
}
catch(FileNotFoundException e)
{
System.out.println("File" + inputFile + " not found");
}
catch(IOException e)
{
System.out.println("Error reading from file" + inputFile);
}
}
}
Çalıştı! Çok teşekkür ederim! Şu an sahip olduğum tek sorun, yeni satırların Büyük harfle başlamaması. Onu tamir ettim sandım. Herhangi bir fikir? –
@ nedst3r – ritesht93
'ü onayladım Görüşler için teşekkür ederiz. Yine de kodum üzerinde çalışmam için döngü alamıyorum. Neden olduğundan emin değilim. Birçok hata alıyorum –