2013-03-06 22 views
0

我正在爲我的一些老師製作一個程序,該程序從.txt文件中提取學生列表,並將其放入任意大小的教師輸入的隨機組中。當有一些學生不能平分成這個數字時,我想讓剩下的學生和剩餘的學生組成一個特殊的小組。這是我的。注:我從來沒有使用bigdecimal,我需要一些幫助剩餘的功能。製作程序在java中進行分組 - Bigdecimal

public static void results(String [] names) { 
    Scanner scan = new Scanner(System.in); 
    int groups = 0; 
     do{ 
      System.out.println("How many groups do you want?"); 
      if(scan.hasNextInt()) groups = scan.nextInt(); 
      else scan.next(); 
     } while(groups == 0); 
     BigDecimal numbergroups = new BigDecimal("1.5"); 
     int numberlastgroup = BigDecimal.remainder(BigDecimal.); 
} 

的String []的名稱是名稱的列表。

非常感謝!

+0

什麼是你面臨的問題/問題? – 2013-03-06 18:34:37

+0

你爲什麼使用BigDecimal?自然羣體沒有分數。 – 2013-03-06 19:01:48

回答

0

如果您的問題點爲BigDecimal的使用 - 它就會像這樣使用:

// remainder = dividend % divisor 
BigDecimal dividend = new BigDecimal("100"); 
BigDecimal divisor = new BigDecimal("3"); 
BigDecimal remainder = dividend.remainder(divisor); 

// convert BigDecimal to int 
int remainderAsInt = remainder.intValue(); 

又見JavaDoc