为了账号安全,请及时绑定邮箱和手机立即绑定

编写一个Java Application程序

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

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

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


提示:

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


正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~
#1

xiaoyu123669 提问者

非常感谢!
2015-12-05 回复 有任何疑惑可以回复我~

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

    }

}

}


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

xiaoyu123669 提问者

用&分割
2015-12-05 回复 有任何疑惑可以回复我~
#2

xiaoyu123669 提问者

你输入的字符没有保留到文件中
2015-12-05 回复 有任何疑惑可以回复我~
#3

xiaoyu123669 提问者

命令行输入不能用Sannner de =new Scanner(System.in)
2015-12-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

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

进入课程

编写一个Java Application程序

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信