java数组在插入值之后是完全空的

eeq64g8w  于 2021-07-14  发布在  Java
关注(0)|答案(3)|浏览(473)

我尝试将从用户输入中获取的值(在一行中,用空格分隔)插入到 array . 我的代码如下:

  1. import java.util.*;
  2. import java.io.*;
  3. class HelloWorld {
  4. public static void main(String[] args) {
  5. Scanner s=new Scanner(System.in);
  6. String st="";
  7. while(s.hasNextLine())
  8. st=s.nextLine();
  9. String[] str=st.split(" ");
  10. System.out.println(Arrays.toString(str));
  11. }
  12. }

当我运行代码时,编译器甚至不要求输入,而是将输出显示为 [] . 我不明白这里怎么了。有人能帮我吗?

bxgwgixi

bxgwgixi1#

scanner s=新扫描仪(system.in);字符串st=“”;

  1. while(true){
  2. System.out.println("Please Enter value");
  3. st=s.nextLine();
  4. String[] str=st.split(" ");
  5. System.out.println(Arrays.toString(str));

}

zour9fqk

zour9fqk2#

  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. class HelloWorld {
  4. public static void main(String[] args) {
  5. Scanner s = new Scanner(System.in);
  6. String st = "";
  7. System.out.println("Enter the input string:");
  8. if (s.hasNextLine())
  9. st = s.nextLine();
  10. String[] str = st.split(" ");
  11. System.out.println(Arrays.toString(str));
  12. }
  13. }

只是将while条件改为if条件并添加了sysout。输出:

  1. Enter the input string:
  2. test this program
  3. [test, this, program]
展开查看全部
hyrbngr7

hyrbngr73#

它应该像这样在while循环中运行

  1. class HelloWorld {
  2. public static void main(String[] args) {
  3. Scanner s=new Scanner(System.in);
  4. String st="";
  5. while(true){
  6. System.out.println("Enter value");
  7. st=s.nextLine();
  8. String[] str=st.split(" ");
  9. System.out.println(Arrays.toString(str));
  10. }
  11. }
  12. }
展开查看全部

相关问题