我希望实现以下目标:
String []beef = new String[3];
beef[0] = "Water";
beef[1] = "Chicken";
beef[2] = "Paper";
String empo = Arrays.toString(beef);
if (empo.isEmpty()){
empo = "Nothing";
System.out.println(empo);
}else{
System.out.println(empo);
}而不必创建字符串。
类似于:
String []beef = new String[3];
beef[0] = "Water";
beef[1] = "Chicken";
beef[2] = "Paper";
Arrays.toString(beef); //change beef to just a plain string
if(beef.isEmpty()||beef==""){
no = "Nothing";
System.out.println(beef);我们该怎么做呢?
发布于 2013-03-21 07:08:26
你不能这么做。
Java是一种strongly和statically类型的语言。这意味着当你声明一个东西时,你必须告诉它它是什么类型(强类型),并且在那之后你不能再改变它的类型(静态类型)。
您只需创建一个新的String。
发布于 2013-03-21 07:09:28
您可以创建与原始字符串具有相同后台内存的子串,但不能创建具有与字符串数组相同后台内存的字符串。它们的存储顺序不同,因此不可能以两种方式查看相同的内存。
https://stackoverflow.com/questions/15536476
复制相似问题