使用Java程序来确定单词是否为回文结构。得到了这么好,所以现在我必须添加一个细节,它打印到输出文件。
问题是,经过一个小时的观察,我似乎无法找到我正在寻找的东西。我正在寻找一种输出方法,它将打印以下内容:
testString" is/is not a palindrome."
其中testString是原始字符串输入,所以如果字符串是“Race car”,它将打印:
Race car is a palindrome.
我试图使用下面的代码作为打印代码,但是当我把(testString“是回文。”)之后它发出错误。任何人都可以提供解决方案吗?
代码:
PrintWriter out = new PrintWriter("filename.txt"); // Initializer
out.println(text); //Printer to output file
答案 0 :(得分: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.");
答案 1 :(得分: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();
答案 2 :(得分:0)
让palindrome函数返回一个布尔值,然后用if语句检查它。
String s = "Test String";
if(isPalindrome(s))
out.println(s + " is a palindrome.");
else
out.println(s + " is not a palindrome.");
out.close();