A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么实现一个键盘录入123 输出为壹贰叁并打印,最后把结果写入文件里的?

11 个回复

倒序浏览
[Java] 纯文本查看 复制代码
public class Demo {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		String line = sc.nextLine();
		fun(Integer.parseInt(line));
	}

	public static void fun(int i) throws Exception {
		
		FileOutputStream fos = new FileOutputStream("a.txt");
		String[] arr = { "", "壹", "贰", "叁" };

		String s = i + "";
		for (int j = 0; j < s.length(); j++) {
			int ii = Integer.parseInt(s.charAt(j) + "");

			if (ii < 1 || ii > 3) {
				System.out.println("找不到对应的汉字");
				return;
			}
			String ss = arr[ii] + " ";
			fos.write(ss.getBytes());
			System.out.print(ss);
		}
		fos.close();
	}
}
回复 使用道具 举报
- -怎么变成这样了 你将就看吧 ,复制粘贴下来放到eclipse上就可以了 也不是很难,注意下就行了,有什么不懂得再问吧~
回复 使用道具 举报
                BufferedReader bis = null;                 BufferedWriter bos = null;                 try {                         bis = new BufferedReader(new InputStreamReader(System.in));                         bos = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\1.txt")));                         String[] s = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};                         String line = null;                         while((line = bis.readLine()) != null){                                 char[] ch = line.toCharArray();                                 for(int x = 0;;x++){                                         if(x == ch.length)                                                 break;                                         if(ch[x] >= '0' && ch[x] <= '9'){                                                 bos.write(s[Integer.parseInt((ch[x]+""))]);                                                 bos.flush();                                         }                                 }                         }                 } catch (FileNotFoundException e) {                         e.printStackTrace();                 } catch (IOException e) {                         e.printStackTrace();                 }finally{                         if(bis == null)                                 try {                                         bos.close();                                 } catch (IOException e) {                                         e.printStackTrace();                                 }                 }
回复 使用道具 举报
                BufferedReader bis = null;
                BufferedWriter bos = null;
                try {
                        bis = new BufferedReader(new InputStreamReader(System.in));
                        bos = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\1.txt")));
                        String[] s = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};
                        String line = null;
                        while((line = bis.readLine()) != null){
                                char[] ch = line.toCharArray();
                                for(int x = 0;;x++){
                                        if(x == ch.length)
                                                break;
                                        if(ch[x] >= '0' && ch[x] <= '9'){
                                                bos.write(s[Integer.parseInt((ch[x]+""))]);
                                                bos.flush();
                                        }
                                }
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        if(bis == null)
                                try {
                                        bos.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                }
回复 使用道具 举报 1 0
                BufferedReader bis = null;
                BufferedWriter bos = null;
                try {
                        bis = new BufferedReader(new InputStreamReader(System.in));
                        bos = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\1.txt")));
                        String[] s = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};
                        String line = null;
                        while((line = bis.readLine()) != null){
                                char[] ch = line.toCharArray();
                                for(int x = 0;;x++){
                                        if(x == ch.length)
                                                break;
                                        if(ch[x] >= '0' && ch[x] <= '9'){
                                                bos.write(s[Integer.parseInt((ch[x]+""))]);
                                                bos.flush();
                                        }
                                }
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        if(bis == null)
                                try {
                                        bos.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                }
回复 使用道具 举报
                BufferedReader bis = null;
                BufferedWriter bos = null;
                try {
                        bis = new BufferedReader(new InputStreamReader(System.in));
                        bos = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("e:\\1.txt")));
                        String[] s = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖","拾"};
                        String line = null;
                        while((line = bis.readLine()) != null){
                                char[] ch = line.toCharArray();
                                for(int x = 0;;x++){
                                        if(x == ch.length)
                                                break;
                                        if(ch[x] >= '0' && ch[x] <= '9'){
                                                bos.write(s[Integer.parseInt((ch[x]+""))]);
                                                bos.flush();
                                        }
                                }
                        }
                } catch (FileNotFoundException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }finally{
                        if(bis == null)
                                try {
                                        bos.close();
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                }
回复 使用道具 举报
不好意思,我还以为前几次没发成功呢
回复 使用道具 举报
a825125501 发表于 2016-9-5 18:34
[mw_shl_code=java,true]public class Demo {
        public static void main(String[] args) throws Exception  ...

嗯  谢谢
回复 使用道具 举报
gjf821687 发表于 2016-9-5 19:29
BufferedReader bis = null;
                BufferedWriter bos = null;
                try {

没事   谢谢
回复 使用道具 举报
很不错哇,又涨知识啦~
回复 使用道具 举报
冬天有点冷 发表于 2016-9-5 23:32
很不错哇,又涨知识啦~

这样大家才进步得快
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马