gpt4 book ai didi

java - 卡在平均字长上

转载 作者:行者123 更新时间:2023-12-01 22:47:52 26 4
gpt4 key购买 nike

此代码的目标是使用 main 方法 java 创建一个程序来分析用户输入的一段文本。

他们通过将文本输入扫描仪来做到这一点,然后由程序进行分析。分析是为了产生词频,例如“This is a test”产生这样的结果:

This is a test
1 letter words: 1
2 letter words: 1
3 letter words: 0
4 letter words: 2
5 letter words: 0

我所坚持的一点是产生一个平均值/平均值,我的勇气告诉我要除以counts.length by str.length 但我不是java方面最好的,我尝试实现这个,但我得到的只是错误。我不希望任何人直接给我代码,但如果有人能给我一个提示,告诉我应该做什么,或者只是为我指出正确的方向,我将不胜感激。

代码:

import java.util.Scanner;
public class Text_AD {

public static void main (String[] args) {

while(true){

Scanner input = new Scanner(System.in);

System.out.println("Enter text: ");
String s;
s = input.nextLine();
System.out.println("" + s);

String[] strings = s.split(" ");
int[] counts = new int[6];
for(String str : strings)
if(str.length() < counts.length) counts[str.length()] += 1;
for(int i = 1; i < counts.length; i++)

System.out.println(i + " letter words: " + counts[i]);


}}}

最佳答案

平均而言,我假设您指的是平均长度。我还假设您想获得浮点平均值。在这种情况下,您只需将字符串中所有长度的总和除以数组本身的长度即可。

您可以执行以下操作;

int total = 0;
for(String s : strings) total += s.length();
System.out.println((double)total/strings.length);

我希望这会有所帮助。

关于java - 卡在平均字长上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25080269/

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