没有合适的资源?快使用搜索试试~ 我知道了~
利用Java输入输出流编程实现计算器
5星 · 超过95%的资源 需积分: 10 18 下载量 170 浏览量
2017-04-08
18:14:53
上传
评论
收藏 7KB TXT 举报
温馨提示
试读
7页
功能: (1)先输入第一组操作数,并将其存放在一个文件中。 (2)然后输入第二组操作数,并将其存放在第二个文件中。 (3)选择一种加减乘除运算。 (4)从第一个文件中取第一个操作数,从第二个文件中取第二个操作数,将其按照第三步中选择的运算做加减乘除后存入到第三个文件中。 (5)从第三个文件中读取出运算结果。 其他要求: (1)要求处理double型或float型数据。 (2)能够处理程序运行结果中的各种异常。
资源推荐
资源详情
资源评论
package network;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class calculator {
public static void main(String[] args) throws IOException {
FileWriter fw1 = new FileWriter("src/jsq1.txt");// 建立文件输出流
BufferedWriter bw1 = new BufferedWriter(fw1);// 建立缓冲式文件输出流
FileWriter fw2 = new FileWriter("src/jsq2.txt");// 建立文件输出流
BufferedWriter bw2 = new BufferedWriter(fw2);// 建立缓冲式文件输出流
FileWriter fw3 = new FileWriter("src/jsq3.txt");// 建立文件输出流
BufferedWriter bw3 = new BufferedWriter(fw3);// 建立缓冲式文件输出流
String strnum = new String();
String str1 = new String();
String str2 = new String();
System.out.println("请输入您要选择的操作(请输入1--4的任一数字)");
System.out.println("1、输入第一组操作数;");
System.out.println("2、输入第二组操作数;");
System.out.println("3、进行运算;");
System.out.println("4、退出系统;");
while (true) {
BufferedReader num = new BufferedReader(new InputStreamReader(System.in));
// 以用户的键盘输入system.in建立缓冲式字符输入流
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class calculator {
public static void main(String[] args) throws IOException {
FileWriter fw1 = new FileWriter("src/jsq1.txt");// 建立文件输出流
BufferedWriter bw1 = new BufferedWriter(fw1);// 建立缓冲式文件输出流
FileWriter fw2 = new FileWriter("src/jsq2.txt");// 建立文件输出流
BufferedWriter bw2 = new BufferedWriter(fw2);// 建立缓冲式文件输出流
FileWriter fw3 = new FileWriter("src/jsq3.txt");// 建立文件输出流
BufferedWriter bw3 = new BufferedWriter(fw3);// 建立缓冲式文件输出流
String strnum = new String();
String str1 = new String();
String str2 = new String();
System.out.println("请输入您要选择的操作(请输入1--4的任一数字)");
System.out.println("1、输入第一组操作数;");
System.out.println("2、输入第二组操作数;");
System.out.println("3、进行运算;");
System.out.println("4、退出系统;");
while (true) {
BufferedReader num = new BufferedReader(new InputStreamReader(System.in));
// 以用户的键盘输入system.in建立缓冲式字符输入流
strnum = num.readLine();// 读取用户输入的一行信息
switch(strnum){
case "1" :
System.out.println("开始向文件1中输入第一组中的数据;");
while (true) {
BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
// 以用户的键盘输入system.in建立缓冲式字符输入流
str1 = br1.readLine();// 读取用户输入的一行信息
if (str1.equals("end")||str1.equals("END")){
System.out.println("请输入您要选择的操作(请输入1--4的任一数字)");
break;
}
boolean isDigit=true;
for(int i=0 ; i<str1.length() ; i++){ //循环遍历字符串
if(Character.isDigit(str1.charAt(i))){//用char包装类中的判断数字的方法判断每一个字符
}else{
isDigit = false;
break;
}
}
if(isDigit){
bw1.write(str1);// 将这一行写入到目标文件中
bw1.newLine();// 写入换行符
System.out.println("请输入操作数(输入end或END结束输入)");
}else{
System.out.println("数字格式不对!");
}
}
switch(strnum){
case "1" :
System.out.println("开始向文件1中输入第一组中的数据;");
while (true) {
BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
// 以用户的键盘输入system.in建立缓冲式字符输入流
str1 = br1.readLine();// 读取用户输入的一行信息
if (str1.equals("end")||str1.equals("END")){
System.out.println("请输入您要选择的操作(请输入1--4的任一数字)");
break;
}
boolean isDigit=true;
for(int i=0 ; i<str1.length() ; i++){ //循环遍历字符串
if(Character.isDigit(str1.charAt(i))){//用char包装类中的判断数字的方法判断每一个字符
}else{
isDigit = false;
break;
}
}
if(isDigit){
bw1.write(str1);// 将这一行写入到目标文件中
bw1.newLine();// 写入换行符
System.out.println("请输入操作数(输入end或END结束输入)");
}else{
System.out.println("数字格式不对!");
}
}
剩余6页未读,继续阅读
资源评论
- qq_357293802018-09-09不错,很有用
梦在启东
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功