zoukankan      html  css  js  c++  java
  • 慕课网-安卓工程师初养成-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次!
  • 相关阅读:
    Spring 中的邮件任务
    Spring 定时任务
    java中同步交互 与 异步交互
    Springboot 版本包冲突
    Derby 配置环境变量
    Springboot中的Web服务Tomcat改为Jetty
    二叉树中和为某一值的路径
    0-Java中this和super的用法总结
    树9:二叉搜索树的后序遍历
    位运算-输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
  • 原文地址:https://www.cnblogs.com/chenliting/p/3960812.html
Copyright © 2011-2022 走看看