Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为字符串创建新行_Java_Function_Newline - Fatal编程技术网

Java 为字符串创建新行

Java 为字符串创建新行,java,function,newline,Java,Function,Newline,制作了一个基于用户输入统计和输出用户的程序。我想让程序显示一个在另一个下面的名字,并带有换行符,但仍停留在如何显示的问题上。代码如下: package uk.ac.reading.cs2ja16.Glen.Stringtest; import java.util.Arrays; import java.util.Scanner; public class stringnames { public static String[] countNames (String names) {

制作了一个基于用户输入统计和输出用户的程序。我想让程序显示一个在另一个下面的名字,并带有换行符,但仍停留在如何显示的问题上。代码如下:

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
方法不需要参数,因此删除方法声明中的
stringnames
内容。并删除方法调用中的单词
null

现在,如果您使用的是Java8,您可以使用for循环,也可以使用新的流API中的方法之一

我会告诉你两种方法

For循环:

for (String name: namesout) {
    System.out.println(name);
}
println
方法会自动在要打印的字符串末尾添加一个新行字符

流API:

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

您需要一个for循环:
for(String name:namesout){System.out.println(name);}
还要注意,在
countNames(null)
中,
null
是奇怪的,警告并不意味着要被抑制,请关闭您打开的所有资源,使用java7及更高版本,它与使用语句一样简单。