2015-03-02 133 views
0

我也正是在StringBuffer的问题本教程(https://www.youtube.com/watch?v=hyVmCqiCNmY)已经指示,但我对面这行代码字符串缓冲区需要帮助

StringBuffer b = New StingBuffer("how are you doing today");

得到一个错误Netbeans中有一条橙色的线而当荫做在Eclipse同样的事情,有没有这样的错误

计划:

public class StringBuff { 

    public static void main(String[] args) { 
     StringBuffer b = New StingBuffer("how are you doing today"); 

     System.out.println(b); 
    } 

} 

我试图从Netbeans添加该程序的图像,但我还没有资格添加图像。

+0

Plase报告错误消息。 – Numbers 2015-03-02 10:42:05

+6

新的StingBuffer?新的StringBuffer – Eran 2015-03-02 10:42:06

+0

应该是StringBuffer b = new StingBuffer(“你今天过得怎么样”); – 2015-03-02 10:42:30

回答

3

看来你在New有错字。 Java区分大小写,因此Newnew不同。

BTW StringBuffer补充StringBuilder。橙色线不表示错误,但代码应该改进。

此类用于在单个线程正在使用字符串缓冲区的位置(如通常情况下)用作StringBuffer的嵌入式替换。在可能的情况下,建议将此类优先用于StringBuffer,因为在大多数实现中它会更快。

Read the official Java Tutorial,而不是一些YT视频。

+0

谢谢,它已经解决了,但我用人类的教学方法比阅读更好。 – Jboy 2015-03-02 11:13:21

+0

我必须变老,因为虽然我同意来自这个答案的文字,但我不明白它是如何回答这个问题的。 StringBuffer是可以的,但是当我们不需要同步时,StringBuilder会更好。 IMO的这个答案只有在Java区分大小写且'New'与'new'不一样的情况下才有效(除非问题没有正确描述,NetBeans真的在单线程应用程序中提醒我们关于StringBuffer) 。 – Pshemo 2015-03-02 11:26:10

+0

Pshemo,这个答案没有解决我的问题,但是因为我的问题已经解决了,所以我不得不关闭这个问题,对(根据SO gidelines)?我们必须在勾号上打勾。其他回答我的成员在他们的名字旁边没有刻度标记,所以我可以勾选它,而且这个网站没有单独的解决按钮。所以我必须选择一些东西。 – Jboy 2015-03-02 11:39:47