gpt4 book ai didi

java - 为字符串创建一个新行

转载 作者:行者123 更新时间:2023-11-30 07:07:31 24 4
gpt4 key购买 nike

制作了一个根据用户输入计算并输出用户的程序。我希望程序将名称一个接一个地显示,并带有换行符,但一直不知道如何操作。代码如下:

package uk.ac.reading.cs2ja16.Glen.Stringtest;
import java.util.Arrays;
import java.util.Scanner;

public class stringnames {

public static String[] countNames (String names) {

// Create Scanner object
@SuppressWarnings("resource")
Scanner names1 =new Scanner(System.in);

// Read a string
String read= names1.nextLine();

// Split string with space
String numPeople[]=read.trim().split(" ");

System.out.println("The Number of names inputted is: "+ numPeople.length);


return numPeople;
}


public static void main(String[ ] args){

System.out.println("Enter the amount of names you want(make sure you make space for each name):\n");
String[] namesout = countNames(null);
System.out.println(Arrays.toString(namesout));
}
}

最佳答案

首先,countNames方法不需要参数,因此删除方法声明中的String名称内容。并删除方法调用中的 null 一词。

现在,如果您使用的是 Java 8,则可以使用 for 循环或使用新 Stream API 中的方法之一。

我将向您展示两种方法。

for循环:

for (String name: namesout) {
System.out.println(name);
}

println 方法会自动在要打印的字符串末尾添加一个换行符。

流API:

Arrays.stream(namesout).forEach(System.out::println);

关于java - 为字符串创建一个新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39816689/

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