Java 设置While循环以对字符串数组进行排序

Java 设置While循环以对字符串数组进行排序,java,arrays,string,sorting,while-loop,Java,Arrays,String,Sorting,While Loop,我正在尝试为程序输入设置一个while循环,并使用hasNext通过分隔空白来对字符串数组进行排序,从而将每行输入作为一个单词。该程序的目的是在第一个字符和最后一个字符之间移动文本。对不起,我是初学者,我只是在学习Java public class Scramble{ public static void main( String[] args){ //read input Scanner in = new Scanner(System.in);

我正在尝试为程序输入设置一个while循环,并使用hasNext通过分隔空白来对字符串数组进行排序,从而将每行输入作为一个单词。该程序的目的是在第一个字符和最后一个字符之间移动文本。对不起,我是初学者,我只是在学习Java

public class Scramble{

public static void main( String[] args){
        //read input 
        Scanner in = new Scanner(System.in);

        String[] wordsList;

        while(in.hasNext()){
            //String[] wordsList;
        }

    }

如果一行上有输入,则可以拆分它

String[] words = scanner.nextLine().split(" ");
否则,您将有一个循环,并且需要一个没有固定大小的数据结构

像一张单子

List<String> words = new ArrayList<>();
while (scanner.hasNextLine())
    words.add(scanner.nextLine());
List words=new ArrayList();
while(scanner.hasNextLine())
words.add(scanner.nextLine());

听起来不错。有什么问题吗?注意:数组的大小是固定的。因此,在输入之前,你需要知道要输入多少个值。我建议你关掉电脑,拿一张纸和一支铅笔。用文字写出你想做的步骤。非常谨慎地使用编程术语。你应该主要关注你想采取的步骤,而不是编程的细节。你只是在学过Java之后?@Code学徒我做了这件事,我正试图把程序分解成几个部分。目前,我希望程序能够接收输入,将其存储到字符串数组
wordsList
,并根据空格将其拆分为单词。非常感谢您的帮助性解释。。我真的很感激,伙计!我会在while循环中添加正则表达式以用空格分隔吗?就输入而言,我很确定讲师会通过转储一行文本来测试它,不会有用户提示输入任何数据。我的目标是让程序只将输入分隔成单词,然后,一旦我到达那里,最终将它们置乱。欢迎在循环过程中对字符串进行拆分、子字符串或其他操作。我真的不知道你的预期输出,但请随意创建一个新的职位,明确定义和你的解决方案的尝试