我正在尝试输出第一个"x“赔率,但我不知道如何在x是这个数字时停止循环。例如..。如果你输入6,我希望它显示1,3,5,7,9,11。
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);
}
}
}
发布于 2014-03-06 10:10:35
像这样的东西应该是有效的:
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();
}
发布于 2014-03-06 10:24:48
这是最有效的(基于特殊需求):
var oddNumber = 1;
for (int i=0; i<x; i++) {
System.out.println(oddNumber);
oddNumber += 2;
}
发布于 2014-03-06 10:08:56
int total = x*2;
而不是
int total = x*x;
https://stackoverflow.com/questions/22213387
复制相似问题