2015-02-17 56 views
0
import java.util.Scanner; 

public class DivisibleBy6or17 { 
    public static void main(String[] args) { 
     Scanner kbd = new Scanner (System.in); 
     System.out.print("How many Values To Read ? "); 
     int amount = kbd.nextInt(); 
     int[] values = new int[amount]; 
     int i = 0; 
     double divisible = 0; 
     int count = 0; 
     while (i < amount) { 
      System.out.print("Enter Value : "); 
      int nbr = kbd.nextInt(); 
      if (nbr %6 == 0 || nbr % 17 == 0) { 
       divisible += nbr; 
       count++; 
      } 
      i++; 
     } 

     if (divisible == 0) { 
      System.out.print("NONE DIVISIBLE"); 
     } 
     else { 
      System.out.print("Average: " + divisible/count); 
     } 
    } 
} 

所以我想16或17可以整除的數字的總和,所以我可以插入如果其他的總和然後做其他的平均值?我不知道在哪裏插入嵌套if語句總和如何正確嵌套if else語句?總和?

+0

如果(NBR%6 == 0 || NBR%17 == 0){你的代碼除以6不是16 – learningJava 2015-02-17 21:14:50

+1

正確縮進將有助於閱讀你的代碼。 – 2015-02-17 21:15:58

+0

對不起,我的意思是6,但我得到的平均水平,但即時通訊試圖獲得數字的總和的可除數由6或17 – 2015-02-17 21:18:57

回答

0

System.out.println(divisible);會打印出總和,因爲您只是將它們全部添加到該變量中。

請參閱我的答案在https://stackoverflow.com/questions/28569527/how-would-i-manipulate-the-code-below-to-get-the-following-output/28570034#28570034

+0

好吧我明白,但我怎麼讓總和一個int我知道我可以把它如此(int)總和但是當我這樣做,如果我讀了4個值110,888,34,16的總和應該是35,平均值應該是11.66666但是當我把總和轉換爲一個整數時我得不到輸出 – 2015-02-17 21:37:55

+0

對不起,不能輸出總和但是可以整除 – 2015-02-17 21:38:25

+0

所以(int)可分割 – 2015-02-17 21:39:39