首页 > 代码库 > 慕课网-安卓工程师初养成-5-3 编程练习优化
慕课网-安卓工程师初养成-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次!
慕课网-安卓工程师初养成-5-3 编程练习优化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。