2

誰かが私を助けてくれません..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);
    }
}   

}

4

8 に答える 8

4

いくつかのメモ:

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);
}
于 2012-06-13T09:12:50.910 に答える
1
    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); 
    } 
于 2012-06-13T09:04:46.973 に答える
1

まず第一に、必要な整数を宣言しましたが、実際にはそれらを使用していませんでした。

したがって、メソッドを呼び出すときは、in.nextInt();実際には整数を「取得」しています。したがって、整数の最小値、最大値、および増分をそのメソッドに適切に設定できます。このような、

 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);
    }
}  
于 2012-06-13T09:06:22.573 に答える
0
 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);
}
}   

 }
于 2012-06-13T09:08:50.623 に答える
0
 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);
}
}   
}
于 2012-06-13T09:04:09.550 に答える
0

コードの欠陥は明らかですが...

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);
   }   
}
于 2012-06-13T09:06:44.603 に答える
0
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);
}

}

于 2012-06-13T09:13:16.547 に答える