黑马程序员技术交流社区

标题: 怎么实现一个键盘录入123 输出为壹贰叁等等 [打印本页]

作者: changfa    时间: 2016-9-5 17:59
标题: 怎么实现一个键盘录入123 输出为壹贰叁等等
怎么实现一个键盘录入123 输出为壹贰叁并打印,最后把结果写入文件里的?
作者: a825125501    时间: 2016-9-5 18:34
[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();
        }
}

作者: a825125501    时间: 2016-9-5 18:36
- -怎么变成这样了 你将就看吧 ,复制粘贴下来放到eclipse上就可以了 也不是很难,注意下就行了,有什么不懂得再问吧~
作者: gjf821687    时间: 2016-9-5 19:24
                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();                                 }                 }
作者: gjf821687    时间: 2016-9-5 19:25
                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();
                                }
                }
作者: gjf821687    时间: 2016-9-5 19:27
                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();
                                }
                }
作者: gjf821687    时间: 2016-9-5 19:29
                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();
                                }
                }

作者: gjf821687    时间: 2016-9-5 19:31
不好意思,我还以为前几次没发成功呢
作者: changfa    时间: 2016-9-5 23:14
a825125501 发表于 2016-9-5 18:34
[mw_shl_code=java,true]public class Demo {
        public static void main(String[] args) throws Exception  ...

嗯  谢谢
作者: changfa    时间: 2016-9-5 23:17
gjf821687 发表于 2016-9-5 19:29
BufferedReader bis = null;
                BufferedWriter bos = null;
                try {

没事   谢谢
作者: 冬天有点冷    时间: 2016-9-5 23:32
很不错哇,又涨知识啦~
作者: changfa    时间: 2016-9-5 23:35
冬天有点冷 发表于 2016-9-5 23:32
很不错哇,又涨知识啦~

这样大家才进步得快




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2