gpt4 book ai didi

java - 在字符数组中查找整数平均值

转载 作者:行者123 更新时间:2023-11-29 05:53:17 25 4
gpt4 key购买 nike

所以我在创建这个必须找到 char 数组的整数平均值的函数时遇到了问题。

这是我的数组 char[]letters = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', ' J'};

我试图输入强制转换以找到整数平均值,例如 A= 32 j= 74。添加整数值并将其返回到一个字符中,但此刻卡住了。

/********************************************************************************
This function will calculate the integer average of characters in the array
********************************************************************************/
public static void average( char [] letters )
{
int total = 0;

char mean;


total = total + letters[letters.length];
mean = (char)total / letters.length;

System.out.println("The value is " + average( letters) );
}

最佳答案

这是不正确的:

 total = total + letters[letters.length];

此操作将超过数组末尾的值添加到 total,触发异常。

这里需要一个循环:

for (int i = 0 ; i != letters.length ; i++)
total += letters[i];

您还可以使用 for-in 循环,如下所示:

for (char ch : letters)
total += ch;

您还转换了 total 而不是转换除法的结果:

mean = (char)total / letters.length;

应替换为

mean = (char)(total / letters.length); // Note the added parentheses

关于java - 在字符数组中查找整数平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13113945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com