Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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 字符串数组null检查失败_Java_Arrays_Servlets - Fatal编程技术网

Java 字符串数组null检查失败

Java 字符串数组null检查失败,java,arrays,servlets,Java,Arrays,Servlets,我有来自Servlet的值,以及作为 request.getParameterValues("Names"); 我把它分配给 String names[] = null; names = request.getParameterValues("Names"); 我通过以下方式检查名称是否为null,但是即使它为null,我的条件也不会被执行。这可能是什么原因 if(names!= null) 我正在检查名称是否为空 因此,如果(names==null) 我正在检查名称是否为空 因

我有来自Servlet的值,以及作为

request.getParameterValues("Names");
我把它分配给

  String names[] = null;
  names =  request.getParameterValues("Names");
我通过以下方式检查名称是否为null,但是即使它为null,我的条件也不会被执行。这可能是什么原因

if(names!= null)
我正在检查名称是否为空

因此,如果(names==null)

我正在检查名称是否为空


因此,如果(names==null)

那么应该是
,最好检查
null
参数,比如
request.getParameterValues(“names”)


最好检查
request.getParameterValues(“名称”)



“即使它是null,我的条件也不会被执行”-这是应该发生的,您编写了
if(names!=null)
。将null赋值给变量并在之后重新赋值有什么意义?为什么不简单地使用
String[]names=request.getParameterValues(“名称”)
?是
request.getParameterValues(“名称”)
返回一个
字符串
数组?@Sam:如果不是,代码将无法编译。否则,请参阅检查您传递的参数名称是否匹配。“即使它为null,我的条件也不会执行”-这就是应该发生的情况,您编写了
if(names!=null)
。将null赋值给变量有何意义,并在之后立即重新赋值?为什么不简单地使用
String[]names=request.getParameterValues(“名称”)
?是
request.getParameterValues(“名称”)
返回一个
字符串
数组?@Sam:如果不是,代码将无法编译。请参阅其他内容检查您传递的参数名称是否匹配。我有一个检查条件,即if(request.getParameterValues(“Names”)==null){System.out.println(“Names is null”);}否则if(request.getParameterValues(“Names”)!=null){Names=request.getParameterValues(“Names”);System.out.println(“Namesis not null”);}
即使Names参数为null,它也不会执行
System.out.println(“Names is null”)。原因可能是什么?你能打印
request.getParameterValues(“名称”)
吗?得到什么,最好像
System.out.println(“-”+request.getParameterValues(“名称”)+“-”+)
很抱歉,它打印为
-[Ljava.lang.String;@8eaf4-
问题出在URL中我有
?name=
如果没有相等的,那么它执行
System.out.println(“Names is null”);
如果有=那么它打印为
-[Ljava.lang.String;@8eaf4-
所以它有一个参数?!,
name[]
的大小是多少?然后我有一个检查条件作为
如果(request.getParameterValues(“名称”)==null){System.out.println(“名称为null”);}如果(request.getParameterValues(“名称”)!=null){Names=request.getParameterValues(“名称”);System.out.println(“名称为非null”);}
即使Names参数为null,它也不会执行
System.out.println(“Names为null”);
。原因可能是什么?你能打印
request.getParameterValues(“Names”)
吗?你得到的结果,最好像
System.out.println(“-”+request.getParameterValues(“Names”)+“-”+”+)
很抱歉,它打印为
-[Ljava.lang.String;@8eaf4-
问题出在URL我有
?name=
如果没有相等的,那么它执行
System.out.println(“Names is null”);
如果有=那么它打印为
-[Ljava.lang.String;@8eaf4-
所以它有一个参数?!,
name[]
的大小是多少
String names[] = null;
if(request.getParameterValues("Names")!=null){
  names =  request.getParameterValues("Names");
}