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

标签 java string casting average charat

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

程序需要产生一个输出,即字符串中的平均字母。

如果字母的平均值为 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);
}

}

最佳答案

试试这个,代码简单且不言自明:

class Average {
  public static void main(String[] args) {
    String word = args[0]; // let us suppose you get the word this way
    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() + ")");
  }
}

关于java - 使用 charAt 方法和类型转换生成字符串中平均字母的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909593/

相关文章:

java - 如何检查 C# 中运行的是 32 位还是 64 位 java

java - 如何计算嵌套 for 循环迭代的次数?

python - 在Python中添加新的字符串方法

string - 读取字符串不输出完整的字符串clojure

c# - 从 UserControl 到自定义控件的无效转换

java - Android 中倒计时器完成时显示自定义对话框消息

java ZipOutputStream问题

javascript - 用javascript中的值替换函数中的变量

java:如何将变量从一种类型动态转换为另一种类型?

postgresql - 如何在 Postgres 的 uuid 列中插入值?