2013-02-19 44 views
-2

該程序正在工作,但我想從用戶獲取A []數組輸入。請有人告訴我如何從用戶那裏獲取輸入,並將該輸入作爲程序中的數組使用。如何從用戶獲取數組

public class rough1{ 
public static int arrMajority1(int A[]){ 
int n = A.length; 

for(int i=0;i<A.length;i++){ 
int c = 1; 
for(int j=i+1;j<A.length;j++) 
if (A[i]==A[j]) 
    c=c+1; 
    if (c>(A.length/2)){ 
    return A[i]; 
    } 
    } 

    return -1; 
    } 

    public static void main(String[] args){ 
    int A[] = new int [] {1,1,7,5}; 
    // int arrMajority1 = A[0]; 
    if (arrMajority1(A) != -1) 

    System.out.println("The majority element is " + arrMajority1(A)); 

    else 
    System.out.println("There is no majority element."); 
    } 
} 
+1

您需要閱讀來自用戶的輸入。 http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html – 2013-02-19 21:39:24

+0

您必須從用戶那裏讀取數字,並將它們放入代碼中的數組中。看看Java的Scanner類。 – 2013-02-19 21:40:39

回答

1

我不會給你代碼,因爲爲了你自己的利益,你需要做一些研究。但這裏有指針:

  1. 使用Scanner獲取用戶輸入。
  2. 將輸入放入ArrayList中。
  3. 找到產生數組的List的方法。