Java 超级新手兼超级小菜鸟想要求助……为什么compile之后我总是接到报错……

importjava.util.Scanner;publicclassSummer{Scannerscanner=newScanner(System.in);intx=s... import java.util.Scanner;
public class Summer {
Scanner scanner = new Scanner(System.in);
int x = scanner. nextInt( );
int y = scanner. nextInt( );

int add(int x, int y) {
return x + y;
}
public static void main(String[] args) {
//Program execution begins here
Summer c = new Summer();

System.out.println(c.add(x, y));
}
}
为虾米会出现:
2 errors found:
File: C:\Users\Edna\Desktop\java\Summer.java [line: 16]
Error: 无法从静态上下文中引用非静态 变量 x
File: C:\Users\Edna\Desktop\java\Summer.java [line: 16]
Error: 无法从静态上下文中引用非静态 变量 y
这么长一串呢……
好伤心……怎么修改呀?
小妹这厢谢过了,在线等回复~
展开
 我来答
cloudhy
2013-01-14 · TA获得超过188个赞
知道答主
回答量:77
采纳率:0%
帮助的人:73.9万
展开全部
静态方法中调用的方法外部的变量也必须是静态变量。
你需要把x和y都声明成静态的:
static int x = scanner. nextInt( );
static int y = scanner. nextInt( );

其实你应该学会分析问题的方法,比如你这个错误提示其实很明显了,你仔细看看Error信息,"Error: 无法从静态上下文中引用非静态 变量 x”,稍微分析一下,是不是就很能想到应该把x变量声明成静态的
追问
我这样尝试过,然后依然得到报错:
2 errors found:
File: C:\Users\Edna\Desktop\java\Summer.java [line: 5]
Error: 无法从静态上下文中引用非静态 变量 scanner
File: C:\Users\Edna\Desktop\java\Summer.java [line: 6]
Error: 无法从静态上下文中引用非静态 变量 scanner
追答
没上百度没看到你的追问
恭喜你自己解决了问题!方法才是最重要的
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式