2013-09-13 3 views
-2

Работа с программой Java, которая определит, является ли слово палиндром. Получил, что он работает достаточно хорошо, поэтому теперь я должен добавить деталь, где он печатает в выходной файл.Строковый вывод в текстовый файл

Проблема в том, что после часа взгляда я не могу найти то, что ищу. Я ищу способ вывода, где он будет печатать следующее:

testString" is/is not a palindrome." 

где СравниваемаяСтрока является первоначальный ввод строки, поэтому если строка была «Болид» было бы напечатать:

Race car is a palindrome. 

Я попытался использовать код ниже в качестве кода печати, но после него появляется ошибка, когда я добавляю (testString «является палиндром») после него. Может ли кто-нибудь предложить решение?

Код:

PrintWriter out = new PrintWriter("filename.txt"); // Initializer 
out.println(text); //Printer to output file 
+3

Можете ли вы разместить точный код, который содержит ошибки и трассировка стека, – Cruncher

ответ

1

Не забывайте + для конкатенации двух строк. Кроме того, вам, вероятно, следует называть PrintWriter, используя файл вместо имени файла, поэтому, если вы получите исключение File Not Found Exception или что-то еще, это будет более понятно.

File file = new File("C:/Users/Me/Desktop/directory/file.txt"); 
PrintWriter printWriter = new PrintWriter(file); 
printWriter.println(testString + " is a palindrome."); 
+0

Любые импортные товары, которые я должен им делать? Или это java.io. * все, что мне нужно? –

+1

Вам понадобится: import java.io.File; импорт java.io.PrintWriter; Кроме того, не забывайте, что + конкатцировать 2 строки. – VictorCreator

0

После этих двух линий вы должны использовать out.close();.

PrintWriter out = new PrintWriter("D:\\test.txt"); // Initializer 
    out.println(str+" is palindrome"); 
    out.close(); 

Это прекрасно работает.

Или вы можете использовать следующий способ слишком

BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\test.txt")); 
    bw.append(str+" is palindrome"); 
    bw.newLine(); 
    bw.close(); 
+0

Если я закрою его и снова открою (это часть цикла), не перепишет ли он все? –

+0

@TreyBrumley затем закройте его стороной. –

+0

Готово. Теперь мой инициализатор появляется «Исключение типа FileNotFoundException». Как это исправить? –

0

Имеет функцию, палиндром возвращает логическое значение, а затем проверить его, если заявление.

String s = "Test String"; 

if(isPalindrome(s)) 
    out.println(s + " is a palindrome."); 
else 
    out.println(s + " is not a palindrome."); 

out.close(); 
Смежные вопросы