我是Java的新手,所以我需要帮助。
如何访问方法method1
的变量并将其与变量int c
进行比较?我该怎么回事?
public static void main (String [] args){
int c = 30;
// I want to compare c with a, for example:
if (c > a)
{
System.out.println(c + " is greater than " + a);
}
}
我想在不触及method1()
public double method1(){
int a = 10; int b = 20;
if (a > b)
{
System.out.println(a + " is greater than " + b);
}
else if (a < b)
{
System.out.println(b + " is greater than " + a);
}
//What should I return?
return ????;
}
答案 0 :(得分:1)
如果您正在写“int c = 30;”直接在主要下面,然后它变成全局变量。
全局变量意味着:可以在方法内(同一类中的任何位置)访问“c”。
如果您正在写“int c = 30;”在特定方法中,你不能在特定方法之外访问。
以下是全局变量的示例。
public static void main(String [] args){
int c = 30;
public double method1(){
int a = 10;
if (a > c)
{
System.out.println(a + " is greater than " + c);
return a;
}
else if (a < c)
{
System.out.println(c + " is greater than " + a);
return b;
}
}
我希望它适合你。
答案 1 :(得分:0)
如何在不触及method1()的情况下访问方法“method1”[...]的变量?
你不能。
方法中的局部变量只能在该方法中访问。如果该方法没有为您提供查看方法,那么无需修改方法,就无法看到它们。
由于a
始终为10,因此您可以改为if (c > 10)
。