首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java奇数循环

Java奇数循环
EN

Stack Overflow用户
提问于 2014-03-06 10:02:43
回答 7查看 16.5K关注 0票数 1

我正在尝试输出第一个"x“赔率,但我不知道如何在x是这个数字时停止循环。例如..。如果你输入6,我希望它显示1,3,5,7,9,11。

代码语言:javascript
复制
import java.util.Scanner;


public class OddNumber {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    System.out.println("Please input a number.");
    Scanner keyboard = new Scanner(System.in);
    int x = keyboard.nextInt();
    int total = x*x;
    if (x > 0){
        System.out.println("The first 5 odd numbers are...");
    }
    if (x > 0){
        for (int i = 0; i < total; i++){
        if (i % 2 != 0){
            System.out.println(i+"");
        }}
    System.out.println("The total is "+total);
    }

        }


}
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-03-06 10:10:35

像这样的东西应该是有效的:

代码语言:javascript
复制
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("Please input a number.");
        Scanner keyboard = new Scanner(System.in);
        int x = keyboard.nextInt();
        for(int i =1; i<=x*2; i++) {
            if (i%2!=0) {
                System.out.print(i+", ");
            }
        }
        keyboard.close();
}
票数 1
EN

Stack Overflow用户

发布于 2014-03-06 10:24:48

这是最有效的(基于特殊需求):

代码语言:javascript
复制
var oddNumber = 1;
for (int i=0; i<x; i++) {
     System.out.println(oddNumber);
     oddNumber += 2;
}
票数 2
EN

Stack Overflow用户

发布于 2014-03-06 10:08:56

代码语言:javascript
复制
int total = x*2;

而不是

代码语言:javascript
复制
int total = x*x;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22213387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档