当前位置: 首页 > 知识库问答 >
问题:

字符串数组的长度之和[duplicate]

万坚壁
2023-03-14

我希望用户首先选择要键入的单词数,然后将单词数相加(例如Hello and bye=5 3=所有行的总长度为8),但我不知道如何将数组中的所有元素相加。

我的代码:

import java.util.Scanner;

public class StringLengthSum {
  public static void main(String[] args) {
      
    Scanner sc = new Scanner(System.in);
    int index;
    int limit;
    int sum;
    String[] data;

    System.out.println("Number of text lines:");
    limit = Integer.parseInt( sc.nextLine() );
    data = new String [limit];

    System.out.println("Text lines:");
    index=0;
    while ( index < limit )
    {
      data[index] = sc.nextLine();
      index=index+1;
    }

    System.out.println("Given input:");
    index = 0;
    while ( index < limit )
    {
      System.out.println("Line " + index + ": " + data[index]);
      index = index + 1;
    }

    index = 1;
    while ( index < limit )
    {
      System.out.println("Total length of all lines is " + data[index].length() + "." );
      index = index + 1;
    }

谢谢你的帮助

共有1个答案

徐卓
2023-03-14

感谢您提出关于单词数组长度求和的问题。您可以通过在数组上映射String::长度方法来做到这一点。请参阅jshell中的以下两行:

jshell> var words = new String[] {"mouse", "cat", "dog"};
words ==> String[3] { "mouse", "cat", "dog" }

jshell> Arrays.stream(words).mapToInt(String::length).sum();
$2 ==> 11
 类似资料:
  • 如果我有一个< code>ArrayList的单词,比如: 我想计算 4 5 6 3 3 3 作为 中每个字符串的长度之和加上单词之间的 5 个空格。我该怎么做?

  • 问题内容: 我在以下几行中遇到问题,其中未初始化的数组/没有元素。 有什么可能的解决方案? 问题答案: 由于尚未初始化,因此没有长度,其值为。但是,编译器甚至不允许您按 原样 编译该代码,从而引发以下错误: 变量car可能尚未初始化 。 您需要先对其进行初始化,然后才能使用: 如果需要初始化一个空数组,可以使用以下命令: 如果需要使用特定的大小初始化它,以便填充某些位置,可以使用以下命令: 但是,

  • 当我们调用时,它会抛出一个异常,说明。我能做什么?

  • 问题内容: 与使用循环相比,在Python中是否有一种更惯用的方式来计算字符串长度? 我试过了,但只适用于整数: 问题答案: 我知道这是一个老问题,但是我不禁注意到Python错误消息 告诉 您如何执行此操作: 所以:

  • 我写了这段无法编译的代码: 我需要将流转换为IntStream吗?为什么当我将<code>String::length</code>传递给<code>map()</code>函数时会出现错误?

  • 问题内容: 这些声明之间有何不同? 每种情况下的内存分配如何? 问题答案: 要更正编译错误,请使用以下语句之一替换 下一节将以上陈述相互比较 字符串常量 “ MY PROFESSION”是一个常量,并存储在String池中 是不可变的,即完整的内容无法修改。 字符串的大小/长度是固定的(无法附加) 字符数组 保存String的基础数组的副本(通过)并存储在堆空间中 通过加载单个字符常量在堆栈框架中