菜鸟求助啊

yueyemijing 2008-03-28 10:04:48
求0-10之间的偶数的程序,下面程序结果输出不对,刚学面向对象,还是菜鸟不知错哪了……
package zuoye4;
import javax.swing.JOptionPane;

public class oushux {
public static void main(String[] args) {
Oushu myOushu = new Oushu();
String output = "偶数有:";
output += myOushu.getoutput();
JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);
}
}
class Oushu{
private int i;
public Oushu(){
}
public int geti(){
for (i=0;i<=10;i++){
if (i%2==0)
continue;
}
return i;
}
public String getoutput(){
return geti()+",";
}
}
...全文
130 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
love1907 2008-03-30
  • 打赏
  • 举报
回复
1楼正确,你肯定要用一个数组来接你返回的数据,
amwip110 2008-03-29
  • 打赏
  • 举报
回复
package zuoye4;

import javax.swing.JOptionPane;

public class Oushux {
public static void main(String[] args) {
Oushu myOushu = new Oushu();
String output = "偶数有:";
output += myOushu.getoutput();
JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);
}
}
class Oushu{
private int i;
private String out="";
public Oushu(){
}
public void geti(){
for (i=0;i <=10;i++){
if (i%2==0)
continue;
else
out+=i+",";
}

}
public String getoutput(){
geti();
return out;
}
}

运不出结果,最主要在于你的变量i是for语句中定议为局部变量,在for语句之外是不存在这个变的,回返回的是空
dulang842 2008-03-29
  • 打赏
  • 举报
回复

import javax.swing.JOptionPane;

public class FirstSimple {
public static void main(String[] args) {
Oushu myOushu = new Oushu();
String output = "偶数有:";
output += myOushu.geti();
JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);
}
}
class Oushu{
static int i;
String out=" ";
public String geti(){
for (i=0;i <=10;i++){
if (i%2!=0)
continue;
else
// a[i]=i;
out+="'"+i;
}
return out;
}
}

dulang842 2008-03-29
  • 打赏
  • 举报
回复
我都运行通过了,都可看到结果了,怎么可能不对
yueyemijing 2008-03-28
  • 打赏
  • 举报
回复
return out;报错 楼上的也不对啊
dulang842 2008-03-28
  • 打赏
  • 举报
回复

import javax.swing.JOptionPane;

public class FirstSimple {
public static void main(String[] args) {
Oushu myOushu = new Oushu();
String output = "偶数有:";
output += myOushu.geti();
JOptionPane.showMessageDialog(null,output,"Output",JOptionPane.INFORMATION_MESSAGE);
}
}
class Oushu{
static int i;
String out=" ";
public String geti(){
for (i=0;i <=10;i++){
if (i%2!=0)
continue;
else
// a[i]=i;
out+="'"+i;
}
return out;
}
}

你的geti(){方法不对,返回值也有问题
dracularking 2008-03-28
  • 打赏
  • 举报
回复
coninue到最后啦

62,623

社区成员

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

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