【问题标题】:Java: Increment by 2 the two inputted integerJava:将两个输入的整数加 2
【发布时间】:2012-06-13 09:01:24
【问题描述】:

有人可以帮我吗..刚开始java..:( 如何根据给定的最小输入值、最大输入值和递增值显示所有可能的值?

例如: 最小值:1 最大值:10 增量值:2

结果将是:1、3、5、7、9

这是我目前得到的..

public class DisplayIncrement {
public static void main(String []args){

    int min, max, increment;

    Scanner in = new Scanner(System.in);

    System.out.println("Enter min value: ");
    in.nextInt();
    System.out.println("Enter max value: ");
    in.nextInt();
    System.out.println("Enter increment value: ");
    in.nextInt();

    int i;
    for(i=0; i<=10; i+=2){
    System.out.println(i);
    }
}   

}

【问题讨论】:

  • 存储 min 和 max 的值并在循环中使用。
  • 将您使用 Scanner 读取的值分配给变量(例如,“min”、“max”和“step”)并在 for 循环中使用这些变量。 for(i = min; i
  • 谁能告诉我这个问题是怎么得负分的?它制定得很好,他举了一个他想要的例子,并且他发布了一个非常小而干净的SSCCE,到目前为止他的进步...... +1

标签: java increment


【解决方案1】:

一些注意事项:

1- in.nextInt(); 从用户那里读取一个整数,阻塞直到用户在控制台中输入一个整数并按下 ENTER。必须保存结果整数以便以后使用它,并将其保存到变量中,如下所示:

int value = in.nextInt();

在您的代码中,您需要将用户输入的 3 个整数分配给相应的变量:

System.out.println("Enter min value: ");
min = in.nextInt();
System.out.println("Enter max value: ");
max = in.nextInt();
System.out.println("Enter increment value: ");
increment = in.nextInt();

2- 你很好地实现了循环,但你只需要使用用户的输入而不是使用显式整数:

for(int i = min; i <= max; i += increment)
{
    System.out.println(i);
}

【讨论】:

    【解决方案2】:
        System.out.println("Enter min value: "); 
     int minVal =  in.nextInt(); 
        System.out.println("Enter max value: "); 
       int maxVal =  in.nextInt(); 
        System.out.println("Enter increment value: "); 
     int increment = in.nextInt(); 
    
    for(i=minVal; i<=maxVal; i+=incremement){ 
        System.out.println(i); 
        } 
    

    【讨论】:

      【解决方案3】:

      首先,您声明了所需的整数,但实际上并没有使用它们。

      所以,当您调用in.nextInt(); 方法时,您实际上是在“获取”一个整数。因此,您可以将整数 min、max 和 increment 分别设置为该方法。像这样,

       System.out.println("Enter min value: ");
      min = in.nextInt();
          System.out.println("Enter max value: ");
         max = in.nextInt();
          System.out.println("Enter increment value: ");
        increment =  in.nextInt();
      

      所以对于完整的答案,这样的事情应该可以工作。

      public class DisplayIncrement {
      public static void main(String []args){
      
          int min, max, increment;
      
          Scanner in = new Scanner(System.in);
      
          System.out.println("Enter min value: ");
         min = in.nextInt();
          System.out.println("Enter max value: ");
         max = in.nextInt();
          System.out.println("Enter increment value: ");
        increment =  in.nextInt();
      
      
          for(int i=min; i<=max; i+=increment){
          System.out.println(i);
          }
      }  
      

      【讨论】:

        【解决方案4】:
         public class DisplayIncrement {
        public static void main(String []args){
        
        int min, max, increment;
        
        Scanner in = new Scanner(System.in);
        
        System.out.println("Enter min value: ");
        int min=in.nextInt();
        System.out.println("Enter max value: ");
        int max=in.nextInt();
        System.out.println("Enter increment value: ");
        int inc=in.nextInt();
        
        int i;
        for(i=min; i<max; i+=inc){
            System.out.println(i);
        }
        }   
        }
        

        【讨论】:

          【解决方案5】:

          您的代码中的缺陷很明显,但是...

          public class DisplayIncrement {
             public static void main(String []args) {
          
             int min, max, increment;
             Scanner in = new Scanner(System.in);
             System.out.println("Enter min value: ");
             min = in.nextInt();
             System.out.println("Enter max value: ");
             max = in.nextInt();
             System.out.println("Enter increment value: ");
             increment = in.nextInt();
          
             for(int i = min; i <= max; i += increment)
                System.out.println(i);
             }   
          }
          

          【讨论】:

            【解决方案6】:
             public class DisplayIncrement {
            
            public static void main(String []args){
            
            int min, max, increment;
            
            Scanner in = new Scanner(System.in);
            
            System.out.println("Enter min value: ");
              min =  in.nextInt();
            System.out.println("Enter max value: ");
             max =   in.nextInt();
            System.out.println("Enter increment value: ");
             increment =  in.nextInt();
            
            for(; min<=max; min+=increment ){
            System.out.println(min);
            }
            }   
            
             }
            

            【讨论】:

              【解决方案7】:
              public static void main(String []args){
              
              int min, max, increment;
              
              Scanner in = new Scanner(System.in);
              
              System.out.println("Enter min value: ");
              int minval=in.nextInt();
              System.out.println("Enter max value: ");
              int maxval=in.nextInt();
              System.out.println("Enter increment value: ");
              int incr=in.nextInt();
              
              int i;
              for(i=minval; i<=maxval;i+=incr){
              System.out.println(i);
              }
              

              }

              【讨论】:

                【解决方案8】:

                最后不要忘记关闭扫描仪。

                import java.util.Scanner;
                public class DisplayIncrement{
                
                public static void main(String[] args) {
                
                    int min, max, increment;
                
                    Scanner in = new Scanner(System.in);
                
                    System.out.println("Enter min value: ");
                    min = in.nextInt();
                    System.out.println("Enter max value: ");
                    max = in.nextInt();
                    System.out.println("Enter increment value: ");
                    increment = in.nextInt();
                
                  //for(initial value; condition; increment/decrement)
                    for(int i=min; i <=max; i+= increment){
                    System.out.println(i);
                    }
                        in.close();
                }
                
                }
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-08-04
                  • 2014-04-08
                  • 1970-01-01
                  • 2019-04-15
                  • 1970-01-01
                  相关资源
                  最近更新 更多