【问题标题】:Java loop , print out odd numbersJava循环,打印出奇数
【发布时间】:2021-03-22 02:45:14
【问题描述】:

美好的一天,我的程序应该打印出扫描仪中输入的所有奇数,但我想知道如何比较两个输入,输入时第一个数字应始终小于第二个数字.我怎样才能让第一个输入总是小于第二个数字?

package loopsassign2;
   import java.util.Scanner;
/**
 *
 * @author whitneykenny
 */
public class LoopsAssign2 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        
         int start =1;
         int number ;
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Input the first Number");
        
        
        number=scanner.nextInt();
        
        System.out.println("Input the second Number");
          number=scanner.nextInt();
        
       do {
            if((start%2)!=0){
      System.out.print((start + " "));
            }
            start++;
            
       }while (start <= number);
       }
    
}
       
       
    

【问题讨论】:

  • 您想成对输入数字还是按降序输入?

标签: java loops while-loop


【解决方案1】:

也许在您要求第二个数字时使用输入验证。此外,您将第二个数字分配给您用于第一个数字的同一变量,因此它可能会被覆盖。

while (number2 < number1)
{
  System.out.println("The second number needs to be greater than the first number")
  System.out.println("Input the second Number");
  number=scanner.nextInt()
}

【讨论】:

    【解决方案2】:
    int num1;
    int num2;
    boolean outcome = false;
    .
    .
    .
    while (outcome!=true) {
        System.out.println("Input the second Number");
        num2=scanner.nextInt();
        if (num2 > num1) {
            outcome = true;
        } else {
            System.out.println("Try again.");
        }
    }
    

    这是解决问题的一种方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多