Java 使用.split()时为null
嘿,伙计们,我对java非常陌生,我想知道是否有人能解释为什么我在数组的开头得到一个随机的null,它变成了[null,r,b,o,e,r,t]不知道它为什么会这样!任何摆脱它的帮助都会很棒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
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拆分每个字符