我们可以将toString()函数与stringbuffer对象“ sb”一起使用吗?

时间:2019-06-22 14:26:06

标签: java string function tostring

这是将字符串保留空格位置反转的程序。无论是否在toString()中使用sb函数,此问题都会正确输出。我不了解sbStringBuffer对象,然后我们如何在最后一个打印语句中使用该对象,因为该对象需要转换为字符串格式。

这是jdk 1.8.0的代码

public static void main(String args[])
{
    Scanner sc=new Scanner(System.in);
    String st="";
    st=sc.nextLine();
    StringBuffer sb=new StringBuffer(st.replace(" ",""));
    sb=sb.reverse();
    for(int i=0;i<st.length();i++)
    {
        if(st.charAt(i)==' ')
        {
            sb.insert(i,' ');
        }
    }
    System.out.println(sb);

}

1 个答案:

答案 0 :(得分:2)

PrintStream(如System.outSystem.err)有几种重载的println方法。具体来说,您在这里呼叫println(Object)。此方法在其参数上调用String.valueOf,然后打印它。对于非null参数,等效于对其调用toString()