程序为什么会出现这样的异常

qishigang 2006-09-07 11:09:38
//用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);
}
}



请各位看看这段代码,编译运行说是有异常,请教分析一下!! 谢谢
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Areslp 2006-09-07
  • 打赏
  • 举报
回复
呵呵,碰到string里的g就会终止了。。
TeaWater_2008 2006-09-07
  • 打赏
  • 举报
回复
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);
}
}
dlxu 2006-09-07
  • 打赏
  • 举报
回复

char c=copyToMe.charAt(i);

这句错了吧,应该是char c=copyFromMe.charAt(i);
jsfhua 2006-09-07
  • 打赏
  • 举报
回复
什么异常?贴出来看
jienitainan 2006-09-07
  • 打赏
  • 举报
回复
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);


}

犯这种错误!
xiaxinhuo 2006-09-07
  • 打赏
  • 举报
回复
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);
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧