有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java PrintWriter println()不带“空格”

我正在尝试使用PrintWriter逐行打印一些文本

我尝试过各种组合,例如

   1. mystring.trim() before println(mystring) 
   2. not using println and using \n instead

但是我的输出文件总是在每一行的末尾有一个“尾随空格”。我怎样才能去掉它


共 (2) 个答案

  1. # 1 楼答案

    请键入以下内容:

    println(mystring.trim())
    

    这应该行得通

    :)

  2. # 2 楼答案

    String.trim()不修改字符串-它返回一个新字符串,并删除空格;这是因为Java中的字符串是不可变的,即不能更改。您没有显示代码,但我猜这就是您的trim方法的问题所在

    String mystring = "Hello   ";
    mystring.trim();  // creates a new string, but doesn't assign it to anything
    System.out.println(mystring);  // prints the original String unchanged
    

    相反,您可以执行以下操作:

    String mystring = "Hello   ";
    System.out.println(mystring.trim());  // prints the trimmed String