下面的代码编译不动~~~ 代码有没问题啊? 嗷嗷!!!!!!!

fpwcs 2008-03-20 03:47:34
public class ContinueTest {

public static void main( String args[] )
{
String output = "";
int count = 1;
while( count <= 10 ) { // loop 10 times

if ( count == 5 ) // if count is 5,
continue; // skip remaining code in loop
count++ ;
output += count + " ";

} // end for

output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output );

System.exit( 0 ); // terminate application

} // end main

}
...全文
244 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttlyfast 2008-03-21
  • 打赏
  • 举报
回复
嗷!~~~~~~~~~~~~~~~
kanebluba 2008-03-21
  • 打赏
  • 举报
回复
    String output = ""; 
int count = 1;
while( count <= 10 ) { // loop 10 times

if ( count != 5 ) // if count is 5,
{

output += count + " ";
count++ ;
}
else
{
count++;
}


}
System.out.println(output);
www_oiangel 2008-03-21
  • 打赏
  • 举报
回复
只要导入包后再if语句中加入count++一句即可
www_oiangel 2008-03-21
  • 打赏
  • 举报
回复
搂主有两个错误:1 包没有导入 2 while处当count =5时造成死循环 ,以下是修改过的正确代码:

import javax.swing.JOptionPane;

public class ContinueTest {

public static void main( String args[] )
{
String output = "";
int count = 1;

while(count<=10) { // loop 10 times

if ( count == 5 ){ // if count is 5,
count++;
continue;
} // skip remaining code in loop

count++ ;
output = output+count+" ";

} // end loop

output += "\nUsed continue to skip printing 5";
JOptionPane.showMessageDialog( null, output );

System.exit( 0 ); // terminate application

} // end main

}
ql103 2008-03-20
  • 打赏
  • 举报
回复
楼主循环到5的时候直接跳过但是没有累加就造成的死循环了。
改成:
if(count==5)
{
count++;
continue;
}
linmen1983 2008-03-20
  • 打赏
  • 举报
回复
恩,不过我觉得你最好用20楼的方法,我觉得正规点,我改的这个代码看得很难过
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
嗷!~~~~~~~~~~~~~~~~~~~
看看我的理解

循环到==5的时候,直接跳过控制器递增,从6开始累加

linmen1983 2008-03-20
  • 打赏
  • 举报
回复
import javax.swing.*;
public class ContinueTest {

public static void main( String args[] )
{
String output = "";
int count = 0;

while(count<= 10 )

{ // loop 10 times
if ( count == 4 ) // if count is 5,
{
count =5;
continue;}
else
{
count++ ;
output += count + " ";
}

} // end for

output += "\nUsed continue to skip printing 5";

JOptionPane.showMessageDialog( null, output );

//System.exit( 0 ); // terminate application

} // end main

}
你是不是想跳过5这个数啊??
shili150 2008-03-20
  • 打赏
  • 举报
回复
for(int i=1;i<=10;i++){
if(count==5)
continue;
output += count + " ";
}
fzfengzhi 2008-03-20
  • 打赏
  • 举报
回复
如果非用while循环,代码如下:
if ( count == 5 ) // if count is 5,
// skip remaining code in loop
{count++;
continue;}
else count++ ;
System.out.println(count);
output += count + " ";
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
为什么把CONTINUE删了也没用呢?
shili150 2008-03-20
  • 打赏
  • 举报
回复
这个循环错了
int count = 1;
while( count <= 10 ) { // loop 10 times

if ( count == 5 ) // if count is 5,
continue; // skip remaining code in loop
count++ ;
output += count + " ";

} // end for
因为你已经定义了 count=1 也就是说你的while循环相当于
while(true)它会一直循环下去的,根本不会跳出来
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fzfengzhi 2008-03-20
  • 打赏
  • 举报
回复
如果非用while循环,代码如下:
if ( count == 5 ) // if count is 5,
// skip remaining code in loop
{count++;
continue;}
else count++ ;
System.out.println(count);
output += count + " ";
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fpwcs 2008-03-20
  • 打赏
  • 举报
回复
我把CONTINUE删了还是编译不动啊~


嗷!~~~~~~~~~~~~~~~
fzfengzhi 2008-03-20
  • 打赏
  • 举报
回复
5的时候没有count++ ;就continue; 这个最后用for循环就非常简单了!
加载更多回复(8)

62,623

社区成员

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

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