如何使用'if'语句中定义的变量?

时间:2011-06-06 14:52:50

标签: variables if-statement conditional scope

public class Help
{
    public static void main (String[] args)
    {
        if (index = 1)
        {
            String greeting = "hello";
        }
        else
        {
            String greeting = "goodbye";
        }
    }

    callAMethod(greeting);
}

当我在if语句中定义String时,我得到一个'找不到符号'错误。我怎样才能解决这个问题,并且仍然能够根据上述条件创建一个字符串?

4 个答案:

答案 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 = "";

然后,在ifelse块内,您说greeting = "hello";,依此类推。

所以你已经将声明变量与赋值给它分开了。

答案 3 :(得分:1)

您可以在语句前定义问候变量:

String greeting;

if (index == 1) {
   greeting = "hello";
} else {
   greeting = "bye";
}

System.out.println(greeting);