一道简单程序题(菜鸟)

求整数奇偶性

public class OddNumber//面向对象思想
{

System.out.println("请输入数字:");
int i=MyInput.readInt();
System.out.println(OddNum.Odd(i));
}

class OddNum
{

static void Odd(int i)
{
if(i%2==1)
{
System.out.println("您输入为奇数!");
}
else
{
System.out.println("您输入为偶数!");
}
}
}

请帮我看下问题主要在哪

[code="java"]
public static void main(String args[]){
System.out.println("请输入数字:"); //打印方法应该写在方法或块里
int i=MyInput.readInt();
System.out.println(OddNum.Odd(i)); //println(对象的字符串显示)
}
[/code]

class OddNum
{

static String Odd(int i) //返回要打印的结果
{
if(i%2==1)
{
return "您输入为奇数!";
// System.out.println("您输入为奇数!");
}
else
{
return "您输入为偶数!";
//System.out.println("您输入为偶数!");
}
}
}

基本上凑和着,你想的是。。。

static void Odd(int i) 方法没有返回值,System.out.println(OddNum.Odd(i)); 不能打印。改成如下:

[code="java"]

...

class OddNum
{
static String Odd(int i)
{
if(i%2==1)
{
return "您输入为奇数!";
}
else
{
return "您输入为偶数!";
}
}
}

...

[/code]

class OddNum
{

static void Odd(int i)

没有public

[quote]java新手程序
悬赏:5 发布时间:2009-07-16 提问人:37℃ (初级程序员)
原题如下

编写程序,读入double型数并检验该数是否在1~1000.使用Myinput类的MyInput.readDouble()方法获取输入的数 如果在其范围内 则显示用boolean类型显示true 否则显示false
public class Estimate
{
public static void main(String[] args)
{

          A myA=new A(); 

          System.out.println("请输入数字:"); 
          System.out.println(myA.Compare()); 

}

class A
{

double i;
boolean b;

          boolean Compare(boolean b) 
    { 
            i=MyInput.readDouble(); 
              if(i <1000.0&&i>1.0) 
                b=true; 
              else 
                b=false;} 
          System.out.println(b); 
    } 

}

这是我用面向对象的思想又重新编了下 逻辑有点乱 但又不知道怎么改清晰了...[/quote]
[quote]求整数奇偶性

public class OddNumber//面向对象思想
{

System.out.println("请输入数字:");
int i=MyInput.readInt();
System.out.println(OddNum.Odd(i));
}

class OddNum
{

static void Odd(int i)
{
if(i%2==1)
{
System.out.println("您输入为奇数!");
}
else
{
System.out.println("您输入为偶数!");
}
}
}

请帮我看下问题主要在哪 [/quote]
楼主自己要多研究啊...

搞了昨天花了点时间给你写注释,怎么都没什么进展呢?
提示下有几个不足的地方:
1.判断与反馈分开,便于扩展.昨天不是有说过的吗?
2.命名 OddNumber,OddNum,Odd都是些什么啊? 词不达意.
先改好这两点好了 .