| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1404 人关注过本帖
标题:Java 每周一题 (5)
只看楼主 加入收藏
ljwei
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:46
专家分:192
注 册:2009-9-18
收藏
得分:33 
  研究研究
2010-07-11 23:40
James2Java
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-7-16
收藏
得分:0 
我也试了一下,折腾好久,发现版主果然是版主!!睡告诉我错在那里?
write()不是可以直接输出数组么?我看过API啊。
从这题我觉得C比较简便。

import
import
import

public class C2Java {
    public static void main(String args[]) {
        int a[][] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 6, 2, 4, 8 },
                { 1, 3, 9, 7 }, { 6, 4, 6, 4 }, { 5, 5, 5, 5 }, { 6, 6, 6, 6 },
                { 1, 7, 9, 3 }, { 6, 8, 4, 2 }, { 1, 9, 1, 9 }, };

        try {
            FileWriter fw = new FileWriter(new File("F:\\suiran3.txt"));
            for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 4; j++) {

                    fw.write(a[i][j]);

                }

            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
2010-07-16 16:48
baifenghan
Rank: 8Rank: 8
等 级:贵宾
威 望:10
帖 子:258
专家分:952
注 册:2006-3-17
收藏
得分:0 
你的程序有三个问题:
1。首先不能完成楼主提出的功能,就是写进文件也是如下:
0000111162481397646455556666179368421919
2。没有关闭流,所以流中的数据无法写进文件。
3。使用API不当,Writer是有public void write(int c)throws IOException这个方法,但是注意它是用于写入一个字符的,那个int是这个字符对应的Unicode码。可以使用如下的方法:将你的程序中的fw.write(a[i][j]);
这一行改为:fw.write(String.valueOf(a[i][j]));就可以了。

下面是改动的程序:
public class C2Java {
    public static void main(String args[]) {
        。。。。。。
        try {
            。。。。。。
            for (int i = 0; i < 10; i++) {
                for (int j = 0; j < 4; j++) {
                   fw.write(String.valueOf(a[i][j]));
                }
            }
            fw.close();
        } catch (IOException e) {
            。。。。。        }
    }
}

最后说明一点,Java的IO是比较复杂点,但是是由于比较考虑到跨平台,网络等诸多因素,所以它的功能也是强大的。c的读写时相对简单,但是安全性,兼容性就差一些。
2010-07-17 01:38
快速回复:Java 每周一题 (5)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062834 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved