编写一个Java Application程序

来源:1-4 练习题

xiaoyu123669

2015-12-03 16:37

(1)从命令行后输入任意个参数,把参数用&符号连接成新的字符串,查找新的字符串中是否有gench,如果有,在控制台输出“上海建桥学院“

 (2)将新的字符串写到文件D:\ myfile.txt中;

(3)要求处理该程序中所有可能出现的异常。


提示:

参考StringBuffer类里面的equals、append等方法


写回答 关注

3回答

  • liangqin
    2015-12-03 18:31:02
    已采纳
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String inputStr=input.next();
        String replaceStr=inputStr.replaceAll(",", "&");
        String[] str = replaceStr.split("&");
        for (String s : str) {
            if(s.equals("gench")){
                System.out.println("上海建桥学院");
            }
        }
        File file = new File("d:/myfile.txt");
        try {
            OutputStream outputStream = new FileOutputStream(file);
            OutputStreamWriter writer = new OutputStreamWriter(outputStream);
            writer.append(replaceStr);
            writer.close();
            outputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }


    xiaoyu...

    非常感谢!

    2015-12-05 14:35:13

    共 1 条回复 >

  • xiaoyu123669
    2015-12-05 14:41:16

    package hello;


    import java.io.*;

    import java.util.Scanner;


    /*import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.OutputStream;

    import java.io.OutputStreamWriter;*/



    public class Example03{


    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        String inputStr=input.next();

        input.close();

        String replaceStr=inputStr.replaceAll(",", "&");

        String[] str = replaceStr.split("&");

        for (String s : str) {

            if(s.equals("gench")){

                System.out.println("上海建桥学院");

            }

        }

        File file = new File("d:/myfile.txt");

        try {

            OutputStream outputStream = new FileOutputStream(file);

            OutputStreamWriter writer = new OutputStreamWriter(outputStream);

            writer.append(replaceStr);

            writer.close();

            outputStream.close();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

    }


  • liangqin
    2015-12-03 18:15:46

    你这个输入任意个参数之间是用什么分割的呢

    xiaoyu...

    命令行输入不能用Sannner de =new Scanner(System.in)

    2015-12-05 22:52:42

    共 3 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题