while中为什么执行String ss="dfdfdf";就出错? 在循环中你重复定义了一个字符串!String ss = "fff"应该是:String ss = new String ();while ( true ){ ss = "fff";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(true){ String ss="fff"; }while的语法是没有错的,只是在while语句块中反复声明String类型的引用ss,多个引用同一个名字,这样就出错了。可以这样:String ss ;while ( true ){ ss = "fff";}这样String 类型的引用ss 只有一份,只不过在while语句块中反复引用字符串中的fff; 楼上的说法对吗?楼主不是说while(true){ String ss="fff"; 编译就能通过,我不明白为什么?}可以啊.... while(true){ ......}java语法就是这么规定D~ 可以不带括号写,试试这个! while(true) System.out.println("something...");不能通过的原因是,不能写一个单独的定义语句。编译器界定不了这个变量ss是属于哪一块,加上{}后,则显示的指定了ss是在{}之中的一个变量。故可以,只是会让jvm不断创建一个ss的String实例。 treesoft(长沙水) 说得有道理。不过我认为,这可说是 Java 编译的一个 bug:while(true) String ss="fff";跟while(true){ String ss="fff";}能完全等同起来,不存在二意性。——我认为。 急~!关于String[]的正则表达匹配问题,求指点 jdk的文档让我无语 利用正则表达式删除中括号 一个JTABLE数据选择的问题,熟悉jtable的进来指点一下 想问一个java缓冲区的问题 用JTable读不出数据库中的数据 书上的程序,编译不了! 哪位有SCJD电子参考书:Sun Certified Programmer & Developer for Java 2 Study Guide C#转J2EE,需要多常时间(全天)? 可以这样定义整形数组a1和a2吗:int [ ] a1,a2; 100分求一道面试题的答案 提一个简单的问题:java的类库全是开源的吗?
{
String ss="fff"; }
while的语法是没有错的,只是在while语句块中反复声明String类型的引用ss,多个引用同一个名字,这样就出错了。
可以这样:
String ss ;
while ( true ){
ss = "fff";
}
这样String 类型的引用ss 只有一份,只不过在while语句块中反复引用字符串中的fff;
楼主不是说
while(true)
{
String ss="fff"; 编译就能通过,我不明白为什么?
}
可以啊....
{
......
}
java语法就是这么规定D~
System.out.println("something...");不能通过的原因是,不能写一个单独的定义语句。编译器界定不了这个变量ss是属于哪一块,加上{}后,则显示的指定了ss是在{}之中的一个变量。故可以,只是会让jvm不断创建一个ss的String实例。
while(true)
String ss="fff";
跟
while(true)
{
String ss="fff";
}
能完全等同起来,不存在二意性。——我认为。