日期:2014-05-20  浏览次数:20661 次

java问题,求大牛们解答
在用命令提示符编译的时候总是提示第7行找不到符号,但是用IDE则可以成功运行。求解释!!代码如下:
public class StringBufferTest
{
public static void main(String[] args)
{
StringBuffer buffer = new StringBuffer();

buffer.append("hello").append(" world").append(" welcome").append(100).append(false);

String result = buffer.toString();

System.out.println(result);

String s = "abc";
int a = 100;
boolean b = true;

String str = s + a + b;

System.out.println(str);

System.out.println("-------------");

int m = 100;
int n = 200;

System.out.println("100" + 200);

System.out.println("-------------");

System.out.println("false" + true);


//buffer = buffer.append("hello");
//buffer.append(" world");
//buffer.append(" welcome");
}
}


------解决方案--------------------
代码应该是没有问题的。没看出在哪里出了错啊。
------解决方案--------------------
可以啊。下面是我测试的结果。

请lz检查是否是jdk版本问题。

D:\>javac StringBufferTest.java

D:\>java StringBufferTest
hello world welcome100false
abc100true
-------------
100200
-------------
falsetrue

------解决方案--------------------
我的结果和楼上完全一致,甚至文件都是放在了D盘。
我用的JDK1.6.

探讨
可以啊。下面是我测试的结果。

请lz检查是否是jdk版本问题。

D:\>javac StringBufferTest.java

D:\>java StringBufferTest
hello world welcome100false
abc100true
-------------
100200
-------------
falsetrue

------解决方案--------------------
是你jdk问题。你看看IDE用的哪个jdk,你用IDE的试试
------解决方案--------------------
检查机器上安装的JDK配置,不行重新安装配置下。
------解决方案--------------------
程序没问题,这是运行结果
hello world welcome100false
abc100true
-------------
100200
-------------
falsetrue

------解决方案--------------------
有可能是你java文件编码方式类型的问题, 重新建一个txt, 将扩展名改java, 粘贴上边的源代码,OK
------解决方案--------------------
这种问题大多数是jdk版本的问题。、。