Java IO流--练习2

来源:互联网 发布:java计算时间转换 编辑:程序博客网 时间:2024/04/29 18:45

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();            }        }    }}

运行结果:

这里写图片描述

这里写图片描述

0 0