找不到符号 符号: 变量 n1为啥

找不到符号 符号: 变量 n1为啥

package com.flow2;

import java.util.Scanner;

public class DoWhileDemo {
   public static void main(String[] args) {
       int a = (int) (Math.random() * 10 + 1);
       System.out.println(+a);
       char n1;
       do {
           Scanner sc = new Scanner(System.in);
           System.out.println("请输入数字:");
           int n1 = sc.nextInt();
           if (n1 <= 5) {
               System.out.println("太小!");
           } else if (n1 == 5 && n1 != 9) {
               System.out.println("太大!");
           }
       }while (a!=n1);
           System.out.println("恭喜你!");
       }
   }



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2020-01-30 15:24:19

同学你好!

老师在你的另一个问答下回复你了,你可以参考一下

http://class.imooc.com/course/qadetail/187674 

祝学习愉快~


面对阳光微笑的人 2020-01-27 18:18:02

是这样:在Java中每一个{ }中所定义的变量,它只能在此{ }中使用。

例如:

    { 

        int a = 2;

    }

你在大括号外面访问a变量是不可能的。此时你需要把a变量提取出来,变成公共变量

如:

int a;

{

    a = 2;

}

此时a就是公共变量,如果你在这个大括号里面和外面还想定义a变量,不允许的

错误示范一:

int a;

{

    int a = 2;

}

错误示范二:(你的就是这样错的)

char a;

{

    int a =2;

}

正确示范一:

int a;

{

    a=2;

}

正确示范二:

{

    int a = 5;

}

{

    int a = 6;

}

正确示范三:

{

    int a = 5

}

{

    char c = '5';

}

希望对你有所帮助。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师