如何制作一个程序,要求用户输入限制奇数的数量?

时间:2015-03-18 08:59:52

标签: java

例如,如果我输入5,那么将显示前5个奇数,如1,3,5,7,9。

import java.util.Scanner;

/**
 *
 * @author Hameed_Khan
 */
public class JavaApplication20 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner obj=new Scanner(System.in);
        int i;
        System.out.println("Enter limit of ODD num");
        i=obj.nextInt();
                for(int n=0;n<10;n++){
                    if(n%2!=0){
                        int count=n;
                        while(count!=i)
                        System.out.print("\t"+n);
                        n++;
                    }

                }

    }
}

3 个答案:

答案 0 :(得分:0)

如果我理解你的问题,我建议一个简单的for循环。

int limit = (what ever user input you use);
int oddNums = 1;
for(int ii = 0; ii < limit; ii++ )
    {
    System.out.println(oddNums);
    oddNums += 2;
    }

答案 1 :(得分:0)

你走了。

import java.util.Scanner;
public class JavaApplication20 {
    public static void main(String args[]) {
        System.out.println("Enter an integer");
        Scanner in = new Scanner(System.in);
        int count = in.nextInt();
        for(int i =1, j=1 ; i <= count ; j+=2,i++){
            System.out.print(j); 
            if(i < count) System.out.print(",");
        }
    }
}

希望您了解循环和2个变量发生了什么。 这里i控制了号码。迭代次数,即等于用户输入的整数,j用于存储奇数的值,并且总是递增2以得到下一个奇数。

答案 2 :(得分:0)

试试吧:

public class JavaApplication20 {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
{
    Scanner obj=new Scanner(System.in);
   int i,count=0;
   System.out.println("Enter limit of ODD num");
   i=obj.nextInt();
           for(int n=0;;n++)
           {
               if(n%2!=0 && count!=i)
               {          
                       System.out.print("\t"+n);
                       count++;
               }

           }

}

}