2012-06-13 30 views
1

有人可以幫我請..剛開始的java .. :( 如何顯示基於給定的最小輸入值,最大輸入值和增量值所有可能的值?的Java:增量爲2輸入的2個整數

例如: 最小值: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); 
    } 
} 

}

+3

存儲最小值和最大值並在循環中使用它們。 – sudmong

+1

將使用掃描儀讀取的值分配給變量(例如,「min」,「max」和「step」),並在for循環中使用這些變量。 for(i = min; i <= max; i + = step) – toniedzwiedz

+3

有人能告訴我這個問題是如何得到負分的嗎?這是一個很好的闡述,他舉了一個他想要的例子,他發佈了一個非常小而乾淨的SSCCE,他的進步到目前爲止...... +1 – brimborium

回答

3

一些注意事項:

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); 
} 
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); 
} 
} 
} 
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); 
    } 
1

那麼首先,你需要聲明的整數,但是,你實際上並沒有使用它們。

所以,當你調用的方法in.nextInt();,你實際上是「讓」的整數。所以你可以設置整數min,max,並可以很方便地增加該方法。像這樣,

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); 
    } 
} 
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); 
    } 
} 
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); 
} 
} 

} 
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); 
} 

}

0

不要忘記在最後關閉掃描儀。

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(); 
} 

}