您的位置:首页 > 编程语言

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

2014-09-07 21:12 369 查看
来源:http://www.imooc.com/video/1626

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

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

步骤:

1.导入java.util.Scanner

2.创建Scanner对象

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

原来的代码:

package com.imooc;

public class HelloWorld {
public static void main(String[] args) {
// 变量保存成绩
int score = 53;

// 变量保存加分次数
int count = 0;

//打印输出加分前成绩
System.out.println("加分前成绩: "+score);

// 只要成绩小于60,就循环执行加分操作,并统计加分次数
for (; score + count < 60; count++) {

}

//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩: "+(score + count));
System.out.println("总共加了"+count+"次!");
System.out.println();
}
}


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

package com.imooc;
import java.util.Scanner;    //写在package后面

public class HelloWorld {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);     //创建Scanner对象
System.out.println("请输入考试成绩信息: ");

int score = input.nextInt();     // 获取用户输入的成绩并保存在变量中

// 变量保存加分次数
int count = 0;

//打印输出加分前成绩
System.out.println("加分前成绩: "+score);

// 只要成绩小于60,就循环执行加分操作,并统计加分次数
for (; score + count < 60; count++) {

}

//打印输出加分后成绩,以及加分次数
System.out.println("加分后成绩: "+(score + count));
System.out.println("总共加了"+count+"次!");
System.out.println();
}
}


结果为(输入的是47):

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


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

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

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

结果如下:

请输入考试成绩信息: 53
加分前成绩: 53
加分后成绩: 60
总共加了7次!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: