Java 使用charAt方法和类型转换生成字符串中的平均字母输出

Java 使用charAt方法和类型转换生成字符串中的平均字母输出,java,string,casting,average,charat,Java,String,Casting,Average,Charat,我需要创建一个程序,使用提示读取随机单词 程序需要生成一个字符串中平均字母的输出 如果字母的平均值为97.2,则显示小a;如果字母的平均值为97.5,则显示小b 我需要使用类型转换和字符串类中的charAt方法 这些都是我得到的关于我必须做什么的信息,我很困惑。我没有任何代码,因为我甚至不知道从哪里开始这个问题。我们将不胜感激 谢谢大家!!我真的很感谢你的反馈 以下是我的代码帖子反馈: public class Average_Of_String { public static void

我需要创建一个程序,使用提示读取随机单词

程序需要生成一个字符串中平均字母的输出

如果字母的平均值为97.2,则显示小a;如果字母的平均值为97.5,则显示小b

我需要使用类型转换和字符串类中的
charAt
方法

这些都是我得到的关于我必须做什么的信息,我很困惑。我没有任何代码,因为我甚至不知道从哪里开始这个问题。我们将不胜感激

谢谢大家!!我真的很感谢你的反馈

以下是我的代码帖子反馈:

public class Average_Of_String {



public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String word;


    System.out.println("say something");
    word = scan.nextLine();

    float sum = 0;
    for(int i = 0; i < word.length(); i += 1) {
        sum += word.charAt(i);
    }

    System.out.println("Sum is " + sum + " and average is " + Math.round(sum/word.length()) + "(" + sum/word.length() + ")");
    int average = (int) (sum/word.length());
    System.out.println((char) average);
}

}
字符串的公共类平均值{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
字符串字;
System.out.println(“说点什么”);
word=scan.nextLine();
浮点数和=0;
for(int i=0;i
函数返回一个字符。国家:

ASCII码是字符的数字表示形式,例如 '或'@'或某种动作


在该网站上,您可以看到
a
等于十进制
97
等。

试试这个,代码简单明了:

类平均值{
公共静态void main(字符串[]args){
String word=args[0];//假设您是这样得到这个词的
浮点数和=0;
for(int i=0;i
要创建提示,您需要Scanner类。使用scanner一旦你得到输入字符串,循环遍历它的字符,同时将它们转换为整数并取平均值。在那之后,把平均数四舍五入,然后把它变成一个数字。你应该试着自己开始做一些事情。没有人会为你编码。如果你不知道从哪里开始学习java和编写阅读单词的程序,我从来没有要求任何人为我编写代码,我只是要求他们帮助我更好地理解这个问题,这样我就可以开始学习了@弗朗西斯科:对不起!对你也有好处!是的,我理解这一点,但我想知道如何找到等于97的平均值,以及我需要使用什么来找到它。一旦你有了字符的数字表示,你可以对一个单词中的每个字符都这样做,然后取所有这些数值的平均值另一个提示:
System.out.println((char)97)
将打印出
a
。非常感谢@做记号这真的很有帮助!