当前位置: 首页 > 面试题库 >

如何在阵列中找到模式?

夹谷辰沛
2023-03-14
问题内容

它的程序基本从用户那里输入6个数字,将它们存储在一个数组中,计算它们的均值和众数。还计算多少个数字大于平均值。我程序的代码是我错的地方

我的意思是正确的,但是我在模式上有问题。

包p18;

导入java.util.Arrays; 导入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;

    double total=0d;
    double mean;

    for(int i=0;i<input;i++)
  {
    total=total+arr1[i];
   }
    mean= total/input;

    System.out.println("the mean is:" + mean);
PROBLEM STARTS FROM HERE MODE PORTION


     int max=0;//problem starts from here
     int maxFreq=0;

     Arrays.sort(arr1);

     max = arr1[arr1.length-1];

     int[] count = new int[max + 1];

     for (int i = 0; i < arr1.length; i++) {
    count[arr1[i]]++;
}

 for (int i = 0; i < count.length; i++) {
    if (count[i] > maxFreq) {
        maxFreq = count[i];
    }
}

for (int i = 0; i < count.length; i++) {
    if (count[i] == maxFreq) {
        return i;
    }}
return -1;
  }}

问题答案:

您根本没有将输入存储到数组中。您需要添加类似以下内容的内容来存储用户输入:

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;

double total=0d;
double mean;

for(int i=0;i<input;i++)
{
    total=total+arr1[i];
}
mean= total/input;

System.out.println("the mean is:" + mean);

我还将平均值和总数更改为双精度,以便您可以获取平均值的十进制值,否则将四舍五入。



 类似资料:
  • 问题内容: 如果我不需要localStorage,我的代码将如下所示: 这可行。但是,我需要将此变量存储在localStorage中,事实证明它很顽固。我试过了: 我要去哪里错了? 问题答案: 仅支持字符串。使用和。

  • 问题内容: 我想知道从ArrayList转换为Array是否安全/建议?我有一个文本文件,每行一个字符串: 我想将它们读入数组列表,然后将其转换为数组。建议这样做/合法吗? 谢谢 问题答案: 是的,将转换为是安全的。一个好主意取决于您的预期用途。您需要提供的操作吗?如果是这样,请将其保留为。否则转换掉! 输出

  • 问题内容: 如果我不需要localStorage,我的代码将如下所示: 这可行。但是,我需要将此变量存储在localStorage中,事实证明它很顽固。我试过了: 我要去哪里错了? 问题答案: 仅支持字符串。使用和。

  • 问题内容: 我一直在尝试太多时间,无法从boost库访问json_reader ptree。 我有一个经常封装的json文件:(pseudo-json :) 现在,我只需要获取所有FooBar的FooBarValue1和FooBarValue2即可。 我知道ptree将数组与空子元素(“”)放在一起 我可以通过递归地遍历所有子项来访问所有成员。 但是,有没有更好的方法来访问特殊值? ptree查找

  • 问题内容: 我想为该外观创建一个映射: 在ElasticSearch文档中,我看到了以下示例: 但是,现在我很困惑。我希望看到的是: 那么,为什么该示例仅提供对另一个索引的引用?如何定义“标签”索引?或者,何时使用该数组映射? 问题答案: 因此,ElasticSearch无需指定映射为数组。您可以使用方括号将任何映射视为数组: 请参阅页面上的最后一句话: 当然,我们可以将字段命名为标签,并一起跳过