这是将字符串保留空格位置反转的程序。无论是否在toString()
中使用sb
函数,此问题都会正确输出。我不了解sb
是StringBuffer
对象,然后我们如何在最后一个打印语句中使用该对象,因为该对象需要转换为字符串格式。
这是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);
}
答案 0 :(得分:2)
PrintStream
(如System.out
或System.err
)有几种重载的println
方法。具体来说,您在这里呼叫println(Object)
。此方法在其参数上调用String.valueOf
,然后打印它。对于非null参数,等效于对其调用toString()
。