本章目标
掌握JAVA输入数据的操作实例
实例操作一:加法操作
现在要求从键盘输入两个数字,之后完成两个整数的加法操作。因为从键盘接收过来的内容全部是采用字符串的形式存放的,所以此时直接将字符串通过包装类Integer将字符串变为基本数据类型。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ExecDemo01{
public static void main(String[] args) throws Exception {
int i = 0;
int j = 0;
BufferedReader buf = null;//接收键盘的输入数据
buf = new BufferedReader(new InputStreamReader(System.in));
String str = null;//准备接收数据
System.out.print("请输入第一个数字:");
str = buf.readLine();
i = Integer.parseInt(str);//将字符串变为 int 型
System.out.print("请输入第二个数字:");
str = buf.readLine();
j = Integer.parseInt(str);//将字符串变为 int 型
System.out.println(i +"+"+ j +"="+(i+j));
}
/* 结果:
* 请输入第一个数字:12
* 请输入第二个数字:13
* 12+13=25
* */
}
实例操作二:菜单显示
使用IO操作完成一个简单的菜单程序,如下所示:
如果用户输入的编号不正确,则要给出错误提示,并等待用户重新选择。
public class Operate {
public static void add(){//增加操作
System.out.println("选择的是增加操作");
}
public static void delete(){//删除操作
System.out.println("选择的是删除操作");
}
public static void update(){//更改操作
System.out.println("选择的是更改操作");
}
public static void find(){//查看操作
System.out.println("选择的是查看操作");
}
}
import java.util.Scanner;
public class Menu {
public Menu(){
while(true){
this.show();//无限制调用菜单的显示
}
}
public void show(){
System.out.println("\n====== chaoyi 系统 ======");
System.out.println("[1]、增加数据");
System.out.println("[2]、删除数据");
System.out.println("[3]、修改数据");
System.out.println("[4]、查看数据");
System.out.println("[0]、系统退出");
System.out.print("请选择:");
int i = new Scanner(System.in).nextInt();
switch(i){
case 1 :{
Operate.add();//调用操作类的增加操作
break;
}
case 2 :{
Operate.delete();//调用操作类的删除操作
break;
}
case 3 :{
Operate.update();//调用操作类的更新操作
break;
}
case 4 :{
Operate.find();//调用操作类的查看操作
break;
}
case 0 :{
System.exit(1);//系统退出
break;
}
default :{
System.out.println("请选择正确的操作!");
}
}
}
}
public class ExecDemo03{
public static void main(String[] args){
new Menu();//显示菜单
}
/* 结果:
* ====== chaoyi 系统 ======
* [1]、增加数据
* [2]、删除数据
* [3]、修改数据
* [4]、查看数据
* [0]、系统退出
* 请选择:12
* 请选择正确的操作!
*
* ====== chaoyi 系统 ======
* [1]、增加数据
* [2]、删除数据
* [3]、修改数据
* [4]、查看数据
* [0]、系统退出
* 请选择:1
* 选择的是增加操作
*
* ====== chaoyi 系统 ======
* [1]、增加数据
* [2]、删除数据
* [3]、修改数据
* [4]、查看数据
* [0]、系统退出
* 请选择:0
* */
}