2016-06-28 3 views
-3

В основном это программа для ввода 6 номеров ввода от пользователя, сохранения их в массиве, вычисления их режима.Как я могу получить значение одиночного режима?

package p18; 
import java.util.Scanner; 
public class P18 { 
public static void main(String[] args) { 
    Scanner S=new Scanner(System.in); 
    int[] arr1=new int [6]; 
    for (int i = 0; i < 6; ++i) { 
    int g = S.nextInt(); 
    arr1[i] = g; 
} 
int input=6; 
for(int i=0;i<input;i++) 
    int count=0; 
for(int j=0;j<input;j++) 
{ 
    int temp=arr1[j];  
    int tempco=0; 
    for(int p=0;p<input;p++) 
    if(arr1[p].equals[temp]) 
    tempco++; 
    if(tempco>count) 
    { 
    int t=temp; 
    count=tempco; 
    }} 
System.out.println("the most frequent number"+t+, +count); 
}} 
+1

Прежде всего, правильно отформатируйте вопрос и свой код, используйте отступ, который вам поможет в будущем. Во-вторых, скажите, какова ваша проблема, и как можно яснее. –

+0

моя проблема заключается в том, чтобы рассчитать только режим –

+0

Kruti Patel, о чем ответить? –

ответ

0

Я думаю, что это лучший способ сделать это. Используйте HashMap с индексами элементов массива и значением каждой позиции числа вхождений этого числа в массив.

Scanner S=new Scanner(System.in); 
    int[] arr1=new int [6]; 
    for (int i = 0; i < 6; ++i) { 
     int g = S.nextInt(); 
     arr1[i] = g; 
    } 
    S.close(); 
    int t = 0; 
    int count = 0; 
    int input=arr1.length; 

    for(int j=0;j<input;j++){ 
     int temp=arr1[j];  
     int tempco=0; 
     for(int p=0;p<input;p++){ 
      if(arr1[p]==temp) 
       tempco++; 
      if(tempco>count){ 
       t=temp; 
       count=tempco; 
      } 
     } 
    } 
    System.out.println("the most frequent number is "+String.valueOf(t)+"with "+String.valueOf(count)+" occurrences"); 

Там вы идете, решение с кодом исправлено. У вас есть несколько ошибок в вашем коде, поэтому, пожалуйста, не привыкайте предлагать кодовые решения как рутину, так что вы не собираетесь ничего узнавать, и эта сеть не для этого, это задание конкретных вопросов или ошибок, которые вы не знаете, чтобы не выполнять полную программу

+0

Извините, но нет, попробуйте сами, и когда у вас есть полная программа и пунктуальное сомнение или проблема, попробуйте опубликовать ее в stackoverflow и посмотрите, может ли кто-нибудь помочь вам. –

+0

Mr a.ras Я попробовал сам PLZ увидеть мой новый код MCQS. В этом вопросе есть отдельный массив вопросов, ключ вопроса, варианты, ответы. Пользователь увидел вопросы и их четыре варианта и ответит. Массив ответа будет сравниваться с массивом ключей, который является истинным правильным ответом дисплея –

Смежные вопросы