public class Test
private static Random rnd=new Random();
public static void main(String args[]){
StringBuffer word=null;
swicth(rnd.nextInt(2))
{
case 1: word=new StringBuffer('p');
case 2: word=new StringBuffer('g');
default: word=new StringBuffer('m');
word.append('a');
word.append('i');
word.append('n');
}
}
}
No pain ,No gain.
错误三个:nextInt()方法返回0、1
没有break
最大的错误StringBuffer没有char参数的构造函数
会将char转化为int型
所以这个程序只会输出ain
private static Random rnd=new Random();
public static void main(String args[]){
StringBuffer word=null;
swicth(rnd.nextInt(2))
{
case 1: word=new StringBuffer('p');
case 2: word=new StringBuffer('g');
default: word=new StringBuffer('m');
word.append('a');
word.append('i');
word.append('n');
}
}
}
No pain ,No gain.
错误三个:nextInt()方法返回0、1
没有break
最大的错误StringBuffer没有char参数的构造函数
会将char转化为int型
所以这个程序只会输出ain
本文通过一个Java编程示例探讨了switch-case语句的使用技巧及StringBuffer类的常见误区。介绍了nextInt()方法的特性,并指出程序中由于缺乏break语句导致的逻辑错误。同时,强调了StringBuffer构造函数的正确用法。
239

被折叠的 条评论
为什么被折叠?



