zoukankan      html  css  js  c++  java
  • 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();
                }
            }
        }
    }
    

    运行结果:

    这里写图片描述

    这里写图片描述

  • 相关阅读:
    关于append,appendTo,prepend,prependTo的区别
    CSS3 pointer-events:none应用举例及扩展
    jQuery插件的开发(一)
    css3 appearance在iphone上面的问题
    最短路系列
    最小生成树系列
    最大流问题
    poj_1050
    NO TIME, BUT COURAGE, BUT BEAUTY(汇编小程序)
    ubuntu软件与使用
  • 原文地址:https://www.cnblogs.com/TCB-Java/p/6797625.html
Copyright © 2011-2022 走看看