2013-02-19 45 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的方法。