1)写一个Java程序,输入3个整数,并求出三个数的最大数和最小数

代码:

package 第十二章IO流;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader; //写一个Java程序,输入3个整数,并求出三个数的最大数和最小数
public class Test1 {
public static void main(String[] args) {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); int max=0;
int min=0;
while(true){ try {
//输入三个值
System.out.println("请输入第一个数");
String string=reader.readLine();
System.out.println("请输入第二个数");
String string2=reader.readLine();
System.out.println("请输入第三个数");
String string3=reader.readLine(); //匹配输入的是否是数字
boolean flag=string.matches("[1-9][0-9]*");
boolean flag2=string2.matches("[1-9][0-9]*");
boolean flag3=string3.matches("[1-9][0-9]*"); if(flag&&flag2&&flag3){
//将字符串转为数字
int a=Integer.parseInt(string);
int b=Integer.parseInt(string2);
int c=Integer.parseInt(string3); //求最大值和最小值
max=a>b?a:b;
max=max>c?max:c; min=a<b?a:b;
min=min<c?min:c; System.out.println("max="+max+",min="+min);
break;
}else{
//若不是数字则重新录入
System.out.println("数字不合法!---请重新输入三个数字:");
} } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

运行结果

2)键盘录入文件的内容以及要保存文件的名称,然后根据名称创建相应的文件,并将内容写进文件。

规定文件名规则:字母,下划线,$组成,但不能以数字开头—(思考:实际的文件名还可以是汉字以及其他文字和符号,看看怎么匹配)

代码:

package 第十二章IO流;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader; //键盘录入文件的内容以及要保存文件的名称,然后根据名称创建相应的文件,并将内容写进文件。
//规定文件名规则:字母,下划线,$组成,但不能以数字开头---(思考:实际的文件名还可以是汉字以及其他文字和符号,看看怎么匹配)
public class Test2 {
public static void main(String[] args) {
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); while(true){
try { System.out.println("请输入文件名称:");
String string2=reader.readLine(); //文件名称匹配
boolean flag=string2.matches("[a-zA-Z$_][a-zA-Z1-9$_]*"); if(flag){
System.out.println("请输入文件内容:");
String string=reader.readLine(); File file=new File(string2);
file.createNewFile(); FileOutputStream fos=new FileOutputStream(file); fos.write(string.getBytes());
fos.flush();
break;
}else {
System.out.println("输入的文件名不合法!");
} } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

运行结果:

Java IO流--练习2的更多相关文章

  1. Java:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  2. java IO流详解

    流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  3. Java IO流学习总结

    Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...

  4. 揭开Java IO流中的flush()的神秘面纱

    大家在使用Java IO流中OutputStream.PrintWriter --时,会经常用到它的flush()方法. 与在网络硬件中缓存一样,流还可以在软件中得到缓存,即直接在Java代码中缓存. ...

  5. java io流 对文件夹的操作

    java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...

  6. Java IO流题库

    一.    填空题 Java IO流可以分为   节点流   和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行. 输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取数 ...

  7. Java IO流总结

    Java IO流分类以及主要使用方式如下: IO流 |--字节流 |--字节输入流 InputStream: int read();//一次读取一个字节 int read(byte[] bys);// ...

  8. java io流 运行错误时,保存异常到文件里面

    java io流 运行错误时,保存异常到文件里面 下面这个实例,运行后,输入数字,为正确,如果输入字符串,则报错,保存错误信息 //运行错误时,保存异常到文件里面 //下面这个实例,运行后,输入数字, ...

  9. java io流 创建文件、写入数据、设置输出位置

    java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...

  10. java io流 数据流传输

    java io流 数据流传输 把这段当公式用就可以了 //数据流传输 import java.io.*; public class Index{ public static void main(Str ...

随机推荐

  1. appium+python做移动端自动化测试

      1 导言 1.1 编制目的 该文档为选用Appium作为移动设备原生(Native).混合(Hybrid).移动Web(Mobile Web)应用UI自动化测试的相关自动化测试人员.开发人员等提供 ...

  2. 腾讯云无法绑定公网IP问题解释与解决方案。

    http://blog.csdn.net/chenggong2dm/article/details/51475222 解释:公网IP并不直接配置在服务器上,而是在服务器外部的路由上,通过某种映射连接. ...

  3. [Splay模版1]

    输入 第1行:1个正整数n,表示操作数量,100≤n≤200,000 第2..n+1行:可能包含下面3种规则: 1个字母'I',紧接着1个数字k,表示插入一个数字k到树中,1≤k≤1,000,000, ...

  4. 写具有良好风格的ABAP代码

    编程风格是一个经久不衰的话题,大家所公认的事实是:一个良好的编程风格会带来很多的好处.而对于“良好”的标准,则众说纷纭,莫衷一是.编程风格在ABAP程序中当然也有着重要的意义,因为很少看到专门针对AB ...

  5. [大数据]-Elasticsearch5.3.1+Kibana5.3.1从单机到分布式的安装与使用<1>

    一.Elasticsearch,Kibana简介: Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎.无论在开源还是专有领域, Lucene可以被认为是迄今为止最先 ...

  6. poj2513- Colored Sticks 字典树+欧拉通路判断

    题目链接:http://poj.org/problem?id=2513 思路很容易想到就是判断欧拉通路 预处理时用字典树将每个单词和数字对应即可 刚开始在并查集处理的时候出错了 代码: #includ ...

  7. JAVA内存模型5-锁

    锁的释放-获取建立的happens before关系        锁是java并发编程中最重要的同步机制.锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息.下面是锁释放-获 ...

  8. Vector的浅析

    Vector 可实现自动增长的对象数组.java.util.vector 提供了向量类(vector)以实现类似动态数组的功能.在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提 ...

  9. Spring 日期时间处理

    1 Spring自身的支持 1.1 factory-bean <bean id="dateFormat" class="java.text.SimpleDateFo ...

  10. 如何让CSS区别IE版本

    关于IE浏览器实在太坑爹了,但你又不得不去解决它,不过就本人所知,IE8—IE10差别不大,至少本人还没有遇到过在IE8环境下到了IE9及以上版本就出现坑爹的问题,但我们又不得不面对IE8以下的版本, ...