为什么java中最后一句说a cannot be resolved to a variable

最后一句a那里总是报错。。。不知道为什么publicclassfirst{publicstaticvoidmain(String[]args){for(intx=101;... 最后一句a那里总是报错。。。不知道为什么
public class first
{

public static void main(String[] args)
{

for(int x=101;x<=200;x++)
{
int a,i;
for(i=2;i<x;i++)
{
if(x%i==0)
break;
}
if(x==i)
{
System.out.println(x);
}
a=a+1;
}
System.out.println("所有的素数个数是"+a);
}
}
展开
 我来答
Mei_陈先生
高粉答主

推荐于2019-09-20 · 关注我不会让你失望
知道答主
回答量:162
采纳率:100%
帮助的人:4.9万
展开全部

不能被解析为一个变量!

出现“a cannot be resolved to a variable”意思是“a不能被解析为一个变量”。因为a定义为局部变量,可是在另一个子程序中使用了它,那肯定找不到。所以出现找不到a这个变量的情况。

解决方法是:将a改为全局变量

这样既可:

public class first {

public static void main(String[] args) {

int a=0, i;

for (int x = 101; x <= 200; x++) {

for (i = 2; i < x; i++) {

if (x % i == 0)

break;

}

if (x == i) {

System.out.println(x);

}

a = a + 1;

}

System.out.println("所有的素数个数是" + a);

}

}

拓展内容:

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

discovery522
推荐于2017-10-11 · TA获得超过4714个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1499万
展开全部
你的a定义的变量位置不对。

比如说a定义为局部变量,可是在另一个子程序中使用它,那肯定找不到。

解决方法是:将a改为全局变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悠悠爃
推荐于2017-09-11 · TA获得超过249个赞
知道小有建树答主
回答量:398
采纳率:100%
帮助的人:280万
展开全部
你的a定义成了局部变量,所以找不到,要定义成全局变量才能使用。
public class first {

public static void main(String[] args) {
int a=0, i;
for (int x = 101; x <= 200; x++) {

for (i = 2; i < x; i++) {
if (x % i == 0)
break;
}
if (x == i) {
System.out.println(x);
}
a = a + 1;
}
System.out.println("所有的素数个数是" + a);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-20
展开全部
变量未定义
这样写试试
int a=0,i;
for(int x=101;x<=200;x++)
{

for(i=2;i<x;i++)
{
if(x%i==0)
break;
}
if(x==i)
{
System.out.println(x);
}
a=a+1;
}
System.out.println("所有的素数个数是"+a);
追问
  • 不行,还是有错误,一样的。。。。。

追答
看上面新的,不是一行的、多行的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
童年的雨季乀_
2019-04-19
知道答主
回答量:4
采纳率:0%
帮助的人:3916
展开全部
int 后面加个空格就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式