1、键盘输入数据
Scanner :文本扫描器 jdk提供的一个类
使用是键盘录入数据的基本开发步骤:
1)导包 import java.util.Sacnner; 位置放在class的上面
2)创建键盘录入对象
Sacnner sc = new Scanner(System.in);
3)接收数据
整型: int result = sc.nextInt();
字符串: String s = sc.nextLine() ;
4)输出结果result
//1)导包
import java.util.Scanner;
class ScannerDemo{
public static void main(String[] args){
//2)创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//温馨提示
System.out.println("请您抬起高贵的手输入一个数据: ");
//3)接收数据
int result = sc.nextInt();
//4)输出
System.out.println("接收的数据是:"+result) ;
}
}
拓展题目:
键盘录入数据练习
- 键盘录入两个数据,并对这两个数据求和,输出其结果
- 键盘录入两个数据,获取这两个数据中的最大值
- 键盘录入三个数据,获取这三个数据中的最大值
- 键盘录入两个数据,比较这两个数据是否相等
//题目一:
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
//键盘录入两个数据,并对这两个数据求和,输出其结果
//1)导包
//2)创建键盘录入对象
Scanner sc = new Scanner(System.in);
//提示
System.out.println("请输入第一个数据:");
//3)接收
int firstNum = sc.nextInt() ;
System.out.println("请输入第二个数据:");
int secondNum = sc.nextInt() ;
//求和
int sum = firstNum +secondNum ;
System.out.println("两个数据的和是:"+sum) ;
}
}
//题目2 3 4
//导入包
import java.util.Scanner;
class ScannerTest2{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
System.out.println("请输入第一个数据: ") ;
int a = sc.nextInt() ;
System.out.println("请输入第二个数据: ");
int b = sc.nextInt() ;
System.out.println("请输入第三个数据: ");
int c = sc.nextInt() ;
//使用三元运算符
//int max = (a>b)? a: b;
//System.out.println("max: "+ max) ;
//使用第三方变量
//int temp = (a >b) ? a :b ;
//int max = (temp >c)? temp : c;
//直接三元运算符
int max = (a>b) ? ((a>c)? a: c) : ((b > c)? b: c) ;
System.out.println("三个数据中的最大值是:"+max);
System.out.println("-------------------");
System.out.println("请输入第一个要比较的数据:");
int x = sc.nextInt() ;
System.out.println("请输入第二个要比较的数据:");
int y = sc.nextInt() ;
boolean flag = (x==y) ;
System.out.println("flag:"+flag) ;
}
}
2、流程控制语句
A:顺序结构语句
代码的按照书写的先后顺序进行加载!
B:选择结构语句
C:循环结构语句
选择结构语句
if语句格式
格式:if(表达式){
语句;
}
执行流程:
1)判断表达式是否成立,如果成立,执行语句
2)否则不执行!
import java.util.Scanner;
class IfDemo{
public static void main(String[] args){
//1)导包
//2)创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示
System.out.println("请输入一个数据:") ;
//接收数据
int x = sc.nextInt() ;
//if格式1
//if(x>=10){
// System.out.println("x大于等于10") ;
//}
//If语句没有意义
if(x>=10); //此处语句结束了
//代码块 :在Java语音中使用{ 一堆代码 }
{
System.out.println("x大于等于10") ;
}
System.out.println("over");
}
}
拓展:考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
import java.util.Scanner;
class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in) ;
System.out.println("请输入一个分数:") ;
int x = sc.nextInt() ;
if(x>=90&&x<=100) {
System.out.println("A");
}
if(x>=80&&x<=89) {
System.out.println("B");
}
if(x>=70&&x<=79) {
System.out.println("C");
}
if(x>=60&&x<=69) {
System.out.println("D");
}
if(x<60) {
System.out.println("E");
}
}
}