Java IO流--练习2

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

运行结果:

这里写图片描述

这里写图片描述

posted @ 2017-05-01 22:36  TCB_Java  阅读(184)  评论(0编辑  收藏  举报