我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,考虑把数据改进为键盘录入,以提高程序的灵活性。键盘录入数据的步骤:
A:导包
import java.util.Scanner;
位置:class之前,上面
B:创建键盘录入对象
Scanner sc = new Scanner(System.in);
C:获取键盘录入数据
int i = sc.nextInt();
例1:对两个整数变量的值进行互换。(提示:第一种:使用第三方变量)
package homework;
import java.util.Scanner;//导包
public class Homework01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入整数a的值");
int a = sc.nextInt();//获取键盘录入数据
System.out.println("请输入整数b的值");
int b = sc.nextInt();//获取键盘录入数据
int c = 0;
c = a;
a = b;
b = c;
System.out.println("互换后a的值");
System.out.println(a);
System.out.println("互换后b的值");
System.out.println(b);
}
}
例2:使用三元运算符完成如下练习(数据来自于键盘录入)
比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
package homework;
import java.util.Scanner;//导包
public class Homework02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入两个整数");
int a =sc.nextInt();//获取键盘录入数据
int b =sc.nextInt();//获取键盘录入数据
// 判断a,b是否相等
System.out.println(a==b);
// 找出a,b最大值
System.out.println((a>b)?a:b);
// 找出三个数最大值
System.out.println("请输入第三个整数");
int c =sc.nextInt();//获取键盘录入数据
int max = (a>b)?a:b;
System.out.println((max>c)?max:c);
}
}
例3:用if语句完成如下练习(数据来自于键盘录入)
比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
package homework;
import java.util.Scanner;//导包
public class Homework03 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入两个整数");
int a =sc.nextInt();//获取键盘录入数据
int b =sc.nextInt();//获取键盘录入数据
// 判断a,b是否相等
if (a==b) {
System.out.println("a,b相等");
}
else{
System.out.println("a,b不相等");
}
// 找出a,b最大值
int max =0;
if (a>b) {
max=a;
}
else{
max=b;
}
System.out.println(max);
// 获取三个数的最大值
System.out.println("请输入第三个数");
int c =sc.nextInt();//获取键盘录入数据
if(a>b){
if(a>c){
max=a;
}else{
max=c;
}
}
else{
if(b>c){
max=b;
}else{
max=c;
}
}
System.out.println(max);
}
}
例4:根据键盘录入的月份,输出对于的季节。使用if语句实现。
package homework;
import java.util.Scanner;//导包
public class Homework04 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入月份");
int month =sc.nextInt();//获取键盘录入数据
if(month==3||month==4||month==5){
System.out.println("春季");
}else if (month==6||month==7||month==8) {
System.out.println("夏季");
}else if (month==9||month==10||month==11) {
System.out.println("秋季");
}else if (month==12||month==1||month==2) {
System.out.println("冬季");
}else{
System.out.println("您输入的月份有误");
}
}
}
例5:根据键盘录入的月份,输出对于的季节。使用switch语句实现。
package homework;
import java.util.Scanner;//导包
public class Homework05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入月份");
int month =sc.nextInt();//获取键盘录入数据
switch (month) {
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default:
System.out.println("你输入的月份有误");
break;
}
}
}
例6:考试成绩分等级,请根据键盘输入的成绩,输出对应的等级。(if语句练习)
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
package homework;
import java.util.Scanner;//导包
public class Homework06 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);//创建键盘录入对象
System.out.println("请输入成绩");
int a =sc.nextInt();//获取键盘录入数据
if(a>=90&&a<=100){
System.out.println("成绩等级为A");
}else if (a>=80&&a<=89) {
System.out.println("成绩等级为B");
}else if (a>=70&&a<=79) {
System.out.println("成绩等级为C");
}else if (a>=60&&a<=69) {
System.out.println("成绩等级为D");
}else if (a>=0&&a<=59) {
System.out.println("成绩等级为E");
}else {
System.out.println("您输入的成绩不在等级范围内");
}
}
}