为了账号安全,请及时绑定邮箱和手机立即绑定

错误: 找不到符号 r,

import java.util.Scanner;
public class zishu{
 public static void main(String agrs[]){
  Scanner input=new Scanner(System.in);
  System.out.println("请输入数字:");
  int n=input.nextInt();
  int i=2;
  for(;i<(n-1);i++){
   int r=n%i;
      System.out.println(r);
    if(r==0){
    System.out.println("数字"+n+"不是质数!"); 
    break;
    }
  }
  if(!(r==0)){
   System.out.println("数字"+n+"是质数");
  }
 }
}

错误: 找不到符号
  if(!(r==0)){
       ^
  符号:   变量 r    是怎么回事啊?

正在回答

1 回答

你没有定义变量r,不能直接使用啊

0 回复 有任何疑惑可以回复我~
#1

star丶星雨

你定义的r在for循环里,是局部变量,需要在main主函数里定义,int r=0,把 int r=n%i 的int 去掉,不要省事
2018-11-20 回复 有任何疑惑可以回复我~
#2

lenerthy 提问者

我试试
2018-11-20 回复 有任何疑惑可以回复我~
#3

lenerthy 提问者

谢谢,完美解决!~ 程序可以正常运行了。
2018-11-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165462    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

错误: 找不到符号 r,

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信