ユーザーから一連の入力を取得するためにさまざまな方法を試しましたが、何をすべきかわかりません。これが私のコードです。サイズ N の配列 A の多数決要素は、N/2 回以上出現する要素です。たとえば、(3,3,4,2,4,4,2,4,4) には多数決要素 (4) がありますが、配列 (3,3,4,2,4,4,2,4) には多数要素 (4) があります。多数要素を持たない。ユーザーから一連の入力を取得しようとしています。
import java.util.Scanner;
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){
Scanner input = new Scanner(System.in);
int A[] = new int [];
A[] = input.nextInt();
String employee = "A[]";
String delims = "[,]";
String[] tokens = employee.split(delims);
if (arrMajority1(A) != -1)
System.out.println("The majority element is " + arrMajority1(A));
else
System.out.println("There is no majority element.");
}
}