Java 使用.split()时为null

Java 使用.split()时为null,java,split,Java,Split,嘿,伙计们,我对java非常陌生,我想知道是否有人能解释为什么我在数组的开头得到一个随机的null,它变成了[null,r,b,o,e,r,t]不知道它为什么会这样!任何摆脱它的帮助都会很棒 public static String [] Wordarray(Scanner input) { String [] temp = {}; String word = ""; do{ System.out.println("Enter a wo

嘿,伙计们,我对java非常陌生,我想知道是否有人能解释为什么我在数组的开头得到一个随机的null,它变成了[null,r,b,o,e,r,t]不知道它为什么会这样!任何摆脱它的帮助都会很棒

public static String [] Wordarray(Scanner input)
   {
      String [] temp = {};
      String word = "";
      do{
         System.out.println("Enter a word you'd like to be guess");
         word = input.nextLine().toLowerCase();
         if(word.length()<5)
            System.out.println("Error....");
      }while(word.length()<5);
      String [] words = word.split("");

      return words;
}

因为在第一个字符之前有一个
空字符串
。假设
$
是空字符串,那么您的字符串实际上是:

rboert -> $r$b$o$e$r$t
因此,输出为:

[null,r,b,o,e,r,t] 
[a, b, c, d]
基本上,在
split
中使用空字符串作为正则表达式不是一个好主意。 可以使用以下正则表达式拆分字符串:

"abcd".split("(?<=.)");

因为在第一个字符之前有一个
空字符串
。假设
$
是空字符串,那么您的字符串实际上是:

rboert -> $r$b$o$e$r$t
因此,输出为:

[null,r,b,o,e,r,t] 
[a, b, c, d]
基本上,在
split
中使用空字符串作为正则表达式不是一个好主意。 可以使用以下正则表达式拆分字符串:

"abcd".split("(?<=.)");

因为在第一个字符之前有一个
空字符串
。假设
$
是空字符串,那么您的字符串实际上是:

rboert -> $r$b$o$e$r$t
因此,输出为:

[null,r,b,o,e,r,t] 
[a, b, c, d]
基本上,在
split
中使用空字符串作为正则表达式不是一个好主意。 可以使用以下正则表达式拆分字符串:

"abcd".split("(?<=.)");

因为在第一个字符之前有一个
空字符串
。假设
$
是空字符串,那么您的字符串实际上是:

rboert -> $r$b$o$e$r$t
因此,输出为:

[null,r,b,o,e,r,t] 
[a, b, c, d]
基本上,在
split
中使用空字符串作为正则表达式不是一个好主意。 可以使用以下正则表达式拆分字符串:

"abcd".split("(?<=.)");

给我们一个输入示例。同时向我们展示哪个数组包含一个
null
作为其第一个元素。为什么不使用
char[]words=word.toCharArray()无论如何,你为什么要使用split(“”?@SotiriosDelimanolis输入一个你想成为的单词猜测罗伯特[,r,o,b,e,r,t]在拆分Java1的地方做一个sop我把整个程序设置为字符串数组rpax拆分每个字符给我们一个输入示例。还告诉我们哪个数组包含一个
null
作为第一个元素。为什么不使用
char[]words=word.tocharray()无论如何,你为什么要使用split(“”?@SotiriosDelimanolis输入一个你想成为的单词猜测罗伯特[,r,o,b,e,r,t]在拆分Java1的地方做一个sop我把整个程序设置为字符串数组rpax拆分每个字符给我们一个输入示例。还告诉我们哪个数组包含一个
null
作为第一个元素。为什么不使用
char[]words=word.tocharray()无论如何,你为什么要使用split(“”?@SotiriosDelimanolis输入一个你想成为的单词猜测罗伯特[,r,o,b,e,r,t]在拆分Java1的地方做一个sop我把整个程序设置为字符串数组rpax拆分每个字符给我们一个输入示例。还告诉我们哪个数组包含一个
null
作为第一个元素。为什么不使用
char[]words=word.tocharray()无论如何,你为什么要使用split(“”?@SotiriosDelimanolis输入一个你想成为的单词猜测robert[,r,o,b,e,r,t]在拆分Java1的地方做一个sop我有我的整个程序设置字符串数组rpax拆分每个字符