public class Help
{
public static void main (String[] args)
{
if (index = 1)
{
String greeting = "hello";
}
else
{
String greeting = "goodbye";
}
}
callAMethod(greeting);
}
当我在if语句中定义String时,我得到一个'找不到符号'错误。我怎样才能解决这个问题,并且仍然能够根据上述条件创建一个字符串?
答案 0 :(得分:4)
怎么样
public static void main (String[] args){
String greeting;
if( index == 1){
greeting = "hello";
}else{
greeting = "goodbye";
}
}
callAMethod(greeting);
}
答案 1 :(得分:2)
将其声明在范围之外 -
String greeting = "goodbye";
if( index == 1)
{
greeting = "hello";
}
callAMethod(greeting);
答案 2 :(得分:1)
在if
块之外声明变量。
在if
语句之前,您可以说String greeting = "";
然后,在if
和else
块内,您说greeting = "hello";
,依此类推。
所以你已经将声明变量与赋值给它分开了。
答案 3 :(得分:1)
您可以在语句前定义问候变量:
String greeting;
if (index == 1) {
greeting = "hello";
} else {
greeting = "bye";
}
System.out.println(greeting);