只能输入一次吗?

只能输入一次吗?

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

       Scanner sc=new Scanner(System.in);

       //输出提示信息

        System.out.println("请输入一个成绩:");


       //从键盘输入一个整型数据作为分数,并放到变量score中

         int score = sc.nextInt();


       //对成绩进行判断,输出对应的内容

       if(score >= 85){

           System.out.println("优秀!很棒!");

       }else if(score >= 75 && score <= 84){

           System.out.println("良,可以在优秀一点!");

       }else if(score>=60 && score <= 74){

           System.out.println("及格,还可以!");

       }else{

           System.out.println("不及格,情况不太妙!");

       }

     


   }

}


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

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

3回答
qq_慕数据3418080 2019-10-27 18:33:16

需要写个循环语句

  • 同学的回答很棒呐,实现多次输入,就需要写个循环语句了。继续加油!祝学习愉快!
    2019-10-27 18:37:34
qq_慕数据6226914 2019-10-19 15:49:14
可以加一个while循环条件下去

import java.util.Scanner;

public class ScoreDemo{

   public static void main(String[] args){   

      Scanner sca=new Scanner(System.in);

       //输出提示信息

        while(true){

      System.out.println("请输入一个成绩");

        

       //从键盘输入一个整型数据作为分数,并放到变量score中

       int score=sca.nextInt();


       //对成绩进行判断,输出对应的内容

    

     if(score>=85){

         System.out.println("优秀!很棒!");

     }else if(score>=75&&score<=84){

          System.out.print("良!可以再优秀一点!");

     }else if(score>=60&&score<=74){

         System.out.println("及格!还可以!");

     }else{

         System.out.println("不及格,情况不太妙");

     }


        }

    }

}


  • 同学回答的很棒呐!继续努力!祝学习愉快!
    2019-10-19 16:05:23
好帮手慕小班 2019-10-14 10:05:37

同学你好,这里因为int score = sc.nextInt();这条语句,在代码的执行过程中只执行了一遍,所以只能输入一次,如果我们将这段代码放在一个循环中,就可以执行多次啦。

关于循环,我们可以使用while循环或者for循环

这里我们举一个for循环的例子,比如:

public class ScoreDemo {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		// 输出提示信息
		for(int i=0;i<5;i++){ //循环5次
			System.out.println("请输入一个成绩:");

			// 从键盘输入一个整型数据作为分数,并放到变量score中
			int score = sc.nextInt();

			// 对成绩进行判断,输出对应的内容
			if (score >= 85) {
				System.out.println("优秀!很棒!");
			} else if (score >= 75 && score <= 84) {
				System.out.println("良,可以在优秀一点!");
			} else if (score >= 60 && score <= 74) {
				System.out.println("及格,还可以!");
			} else {
				System.out.println("不及格,情况不太妙!");
			}			
		}
	}
}

这关于while循环与for循环的用法在后面的课程中会具体讲解呐,例如:

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

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

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

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

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

0 星
零基础Java入门体验课
  • 参与学习           人
  • 提交作业       437    份
  • 解答问题       393    个

慕课网首推Java体验课,用体系化的学习方式+实战性的项目练习,带你轻松入门Java~

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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