欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java IO流--练习2

程序员文章站 2022-03-06 08:20:38
...

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

运行结果

Java IO流--练习2

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

Java IO流--练习2