Scanner类—获取用户输入数据
实现代码1:
package Score; import java.util.Scanner; //引入Scanner工具类(导包) /* * 创建人:Sacker * * 来源:慕课网 * * 功能:输入学生成绩,判断是否高于60分,若不是,则进行加分操作; *输出加分前的成绩、加分后的成绩以及加分次数 * * 使用Scanner工具类来获取用户输入的值 * Scanner类位于java.util包中,使用时需要导入此包(位于java.lang包下的类不需要进行导包) * 步骤: * 1、导入java.util.Scanner * 2、创建Scanner对象:Scanner input = new Scanner(System.in); * 3、接收并保存用户的值:int score = input.nextInt(); */ public class score_add { public static void main(String[] args){ Scanner input = new Scanner(System.in); //创建Scanner对象 System.out.print("请输入学生成绩:"); int score = input.nextInt(); //获取并保存 int count = 0; System.out.println("加分前的成绩:"+score); while(score < 60){ score++; count++; } System.out.println("加分后的成绩:"+score); System.out.println("共加了"+count+"次!"); } }
实现代码2:
package Score; import java.util.Scanner; //引入Scanner工具类 /* * 创建人:Sacker * * 来源:慕课网 * * 功能: * * 使用Scanner工具类来获取用户输入的值 *Scanner类位于java.util包中,使用时需要导入此包 * 步骤: * 1、导入java.util.Scanner * 2、创建Scanner对象 * 3、接收并保存用户的值 */ public class score_add { public static void main(String[] args) { int classNum = 3; // 班级数目 int stuNum = 4; // 学生数目 double sum = 0; // 成绩总和 double avg = 0; // 平均分 Scanner input = new Scanner(System.in); for (int i = 1; i <= classNum; i++) { // 外层循环控制班级数 sum = 0; // 成绩总和归0 System.out.println("***请输入第" + i + "个班级的成绩***"); for (int j = 1; j <= stuNum; j++) { // 内层循环控制每个班级学员数 System.out.print("第" + j + "个学员的成绩:"); int score = input.nextInt(); // 获取输入的成绩 sum = sum + score; // 成绩累加求和 } avg = sum / stuNum; // 计算平均分 System.out.println("第" + i + "个班级学员的平均分是:" + avg + "\n"); } } }
注:
1、System.out.println();输入快捷键:输入syso,按Alt+‘/’
2、导包的快捷键:输入Scanner input = new Scanne(System.in);之后按:Ctrl+Shift+o(字母o)
3、println输出会换行,print输出不会换行,System.out.print("\n");也可以换行