我希望用户首先选择要键入的单词数,然后将单词数相加(例如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;
}
谢谢你的帮助
感谢您提出关于单词数组长度求和的问题。您可以通过在数组上映射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的基础数组的副本(通过)并存储在堆空间中 通过加载单个字符常量在堆栈框架中