| 程序为什么会出现这样的异常 |
| [ 来源:ITWENKU 时间:2006-9-7 11:09:39 | 浏览:183人次
] |
| |
//用while语句复制字符串 public class WhileDemo { public static void main(String[] args) { String copyFromMe="Copy this string until you encounter the etter'g'."; StringBuffer copyToMe=new StringBuffer(); int i=0; char c=copyToMe.charAt(i); while(c!='g') { copyToMe.append(c); c=copyFromMe.charAt(++i); } System.out.println (copyToMe); } }
请各位看看这段代码,编译运行说是有异常,请教分析一下!! 谢谢
什么异常?贴出来看
char c=copyToMe.charAt(i);
这句错了吧,应该是char c=copyFromMe.charAt(i);
public class WhileDemo { public static void main(String[] args) { String copyFromMe="Copy this string until you encounter the etter'g'."; StringBuffer copyToMe=new StringBuffer(); int i=0; char c=copyToMe.charAt(i);//NOT copyToMe BUT copyFromMe while(c!='g') { copyToMe.append(c); c=copyFromMe.charAt(++i); } System.out.println (copyToMe); } }
呵呵,碰到string里的g就会终止了。。
public class WhileDemo { public static void main(String[] args) { String copyFromMe="Copy this string until you encounter the etter'g'."; StringBuffer copyToMe=new StringBuffer(); int i=0; char c=copyFromMe.charAt(i);//是读取copyFromMe的一个字符 while(c!='g') { copyToMe.append(c); c=copyFromMe.charAt(++i); } System.out.println (copyToMe); } }
public static void main(String[] args) { String copyFromMe="Copy this string until you encounter the etter'g'."; StringBuffer copyToMe=new StringBuffer(); int i=0; char c=copyFromMe.charAt(i); //是读取copyFromMe while(c!='g') { copyToMe.append(c); c=copyFromMe.charAt(++i); } System.out.println (copyToMe);
}
犯这种错误!
|
|
 |
最新更新 |
|