我应该怎么改

我应该怎么改

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);
       int 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("恭喜你!");
       }
   }

Error:(13, 17) java: 已在方法 main(java.lang.String[])中定义了变量 n1

正在回答

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

3回答

http://img1.sycdn.imooc.com//climg/5e2e8373082a7d0705470466.jpg

变量名冲突,仔细点就好了,用开发工具的时候会提醒你,还有多个大括号的问题,也会提醒你的

好帮手慕柯南 2020-01-30 15:21:15

同学你好!

楼上同学说的不错,你在循环外已经定义了n1,所以循环中直接使用就可以

http://img1.sycdn.imooc.com//climg/5e3283e7094d708105000234.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~




面对阳光微笑的人 2020-01-27 15:38:59

看错了,没有多写大括号。

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

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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