chenliting

导航

慕课网-安卓工程师初养成-5-3 编程练习优化

来源:http://www.imooc.com/video/1626

使用Scanner工具类来获取用户输入的成绩信息

Scanner类位于java.util包中,使用时需要导入此包

步骤:

1.导入java.util.Scanner

2.创建Scanner对象

3.接收并保存用户输入的值

原来的代码:

 1 package com.imooc;
 2 
 3 public class HelloWorld {
 4     public static void main(String[] args) {
 5         // 变量保存成绩
 6         int score = 53; 
 7         
 8         // 变量保存加分次数
 9         int count = 0;
10 
11         //打印输出加分前成绩 
12         System.out.println("加分前成绩: "+score);
13         
14         // 只要成绩小于60,就循环执行加分操作,并统计加分次数
15         for (; score + count < 60; count++) {
16             
17         }
18                 
19         //打印输出加分后成绩,以及加分次数
20         System.out.println("加分后成绩: "+(score + count));
21         System.out.println("总共加了"+count+"次!");
22         System.out.println();
23     }
24 }

需要改成让用户输入成绩,改成如下

 1 package com.imooc;
 2 import java.util.Scanner;    //写在package后面
 3 
 4 public class HelloWorld {
 5     public static void main(String[] args) {
 6         Scanner input=new Scanner(System.in);     //创建Scanner对象
 7         System.out.println("请输入考试成绩信息: ");
 8         
 9         int score = input.nextInt();     // 获取用户输入的成绩并保存在变量中
10         
11         // 变量保存加分次数
12         int count = 0;
13 
14         //打印输出加分前成绩 
15         System.out.println("加分前成绩: "+score);
16         
17         // 只要成绩小于60,就循环执行加分操作,并统计加分次数
18         for (; score + count < 60; count++) {
19             
20         }
21                 
22         //打印输出加分后成绩,以及加分次数
23         System.out.println("加分后成绩: "+(score + count));
24         System.out.println("总共加了"+count+"次!");
25         System.out.println();
26     }
27 }

结果为(输入的是47):

请输入考试成绩信息: 
47
加分前成绩: 47
加分后成绩: 60
总共加了13次!

从以上可知,提示信息"请输入考试成绩信息:"和用户输入不在同一行
如果修改才能在同一行呢?

可以把System.out.println("请输入考试成绩信息: "); 中的 println 改成 print

两者区别在于,println输出带换行,而print不带换行

结果如下:

请输入考试成绩信息: 53
加分前成绩: 53
加分后成绩: 60
总共加了7次!

 

posted on 2014-09-07 21:12  chenliting  阅读(302)  评论(0编辑  收藏  举报