求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()+",";
}
}
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()+",";
}
}
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(){方法不对,返回值也有问题
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;
}
}
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语句之外是不存在这个变的,回返回的是空