gpt4 book ai didi

java - 来自控制台的字符串数组

转载 作者:行者123 更新时间:2023-12-01 14:08:49 26 4
gpt4 key购买 nike

我有一个任务:
“从命令行发送整数 n [1 .. 10]。在控制台中输入 n 行,找到最短和最长的行。打印结果和行长度。”

我的想法是:创建字符串数组并复制 BufferedReader 中的每一行到数组data[i] 。我的代码示例:

String[] data = new String[n];
int j=0;

for (int i = 1; i <= n; i++) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please, enter " + i + " string: ");
String line = in.readLine();
for (int j=0; j<=data.length;j++){
data[j] = line;
j++;
} ///:~

System.out.println("Your " + i + " string : " + data[j] + "String len: " + line.length());
} ///:~

但是我找不到如何填充数组data[i]元素的方法来自控制台的新行。
你能给我一个小提示吗?

最佳答案

要填充数据,只需使用索引i-1将内部for循环替换为简单的赋值即可:

for (int i = 1; i <= n; i++) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please, enter " + i + " string: ");
String line = in.readLine();
data[i-1] = line;
System.out.println("Your " + i + " string : " + data[i-1] + "\nString len: " + line.length());
}

我离开了从 1n 的循环,而不是从 0n-1 因为你打印i

但是如果你只想要最短和最长的行,则不需要存储所有行,你只需要检查当前行的长度与最短和最长行的长度并进行适当的更改。

关于java - 来自控制台的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694508/

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