-2

开发一个 Java 程序,该程序将确定一个单词是否是回文。让它工作得很好,所以现在我必须在它打印到输出文件的地方添加一个细节。

问题是,经过一个小时的寻找,我似乎找不到我要找的东西。我正在寻找一种输出方法,它将打印以下内容:

testString" is/is not a palindrome."

其中 testString 是原始字符串输入,因此如果字符串是“Race car”,它将打印:

Race car is a palindrome.

我试图将下面的代码用作打印代码,但是当我在它后面加上 (testString " is a palindrome.") 时出现错误。任何人都可以提供解决方案吗?

编码:

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

3 回答 3

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.");
于 2013-09-13T16:31:14.603 回答
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();
于 2013-09-13T16:33:09.700 回答
0

让回文函数返回一个布尔值,然后用 if 语句检查它。

String s = "Test String";

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

out.close();
于 2013-09-13T16:34:40.133 回答