2 z2432356108 z2432356108 于 2015.06.25 22:43 提问

题二的代码对吗?谢谢

题一、编写程序,创建一个数据文件a.txt,并通过FileWrite对象向其中输出整数1~100
package demo1;
import java.io.*;

public class 题一 {

public static void main(String[] args) {
    // TODO 自动生成的方法存根


    try {
        FileWriter fw=new FileWriter("./src/a.txt",true);
        for(int i=1;i<=100;i++){
            fw.write(i+"  ");
        }
        fw.close();
        System.out.println("写入文件成功");
    } catch (IOException e) {
        // TODO 自动生成的 catch 块
        e.printStackTrace();
    }
}

}

题二、从上一题生成的数据文件a.txt中读取数据,每读一个数据计算它的平方和平方根,然后把这些数据输出到一个新数据文件b.txt
package demo1;
import java.io.*;
public class 题二 {

public static void main(String[] args){
    // TODO 自动生成的方法存根
    try {
        FileWriter fw=new FileWriter("src/b.txt",true);
        FileReader fr=new FileReader("src/a.txt");
        int result=fr.read();
        System.out.println("读取文件的内容如下:");
        while(result!=-1){
            System.out.print((String.valueOf((char)result)));
            result=fr.read();

        }
        for(int i=1;i<=100;i++){
            fw.write(i*i+"  "+Math.sqrt(i));
        }
        fw.close();
        System.out.println("写入文件成功");
        fr.close();
    } catch (FileNotFoundException e) {
        // TODO 自动生成的 catch 块
        e.printStackTrace();
    }catch (IOException e) {
        // TODO 自动生成的 catch 块
        e.printStackTrace();
    }
}

}

3个回答

tongyi55555
tongyi55555   2015.06.26 09:00
已采纳

个人认为你第一题的代码符合要求,能够完成题目所要求的功能;但是第二题就不符合要求了,题目要求使用读取的数据计算平方和和平方根,而你的代码使用了自己的for循环进行输出,这是不符合要求的。也就是说你根本没有使用读取的数据。

考虑到第二题的解决方案,建议你第一题也做相应的修改,即没输出一个数据就换行,然后第二题中使用BufferedReader.readLine()方法来读取每一行的数据,这样就可以直接使用了读取的数据了。使用FileReader时读取的是每一个char,需要对数字进行判断,不好用。下面是两道题目的我的答案,请参考:

题一:

import java.io.*;

public class Question1 {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根

        try {
            FileWriter fw = new FileWriter("./src/a.txt", true);
            for (int i = 1; i <= 100; i++) {
                fw.write(i + "\r\n");
            }
            fw.close();
            System.out.println("写入文件成功");
        } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }
}

题二

import java.io.*;

public class Question2 {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        try {
            FileWriter fw = new FileWriter("src/b.txt", true);
            BufferedReader br = new BufferedReader(new FileReader("src/a.txt"));
            String result = br.readLine();
            System.out.println("读取文件的内容如下:");
            int readValue = 0;
            while (result != null) {
                System.out.println(result);
                readValue = Integer.valueOf(result);
                fw.write(readValue * readValue + "\t" + Math.sqrt(readValue)
                        + "\r\n");
                result = br.readLine();

            }
            System.out.println("写入文件成功");
            fw.close();
            br.close();
        } catch (FileNotFoundException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        } catch (IOException e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
    }
}
z2432356108
z2432356108 谢谢
大约 3 年之前 回复
devmiao
devmiao   Ds   Rxr 2015.06.25 23:01

假设文件路径没有问题,程序是对的。

z2432356108
z2432356108 那与题意相符合吗?如果不符合,麻烦指点一下,谢谢
大约 3 年之前 回复
vdsvfdsbfdgf
vdsvfdsbfdgf   2015.06.25 23:38

应该没错,你运行一下不是会更清楚嘛

z2432356108
z2432356108 回复大树底下的苹果: 谢谢
大约 3 年之前 回复
vdsvfdsbfdgf
vdsvfdsbfdgf 回复z2432356108: 符合的。
大约 3 年之前 回复
vdsvfdsbfdgf
vdsvfdsbfdgf 回复z2432356108:
大约 3 年之前 回复
z2432356108
z2432356108 那与题意相符合吗?如果不符合,麻烦指点一下,谢谢
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
第十届“中国电机工程学会杯”全国大学生电工数学建模竞赛 B 题 全面二孩政策对我国人口结构的影响
这道题目跟去年五一赛的那道开放二胎的题目很像,非常像,只不过这个是变成全国的人口情况,而那一道是一个地区的情况,去参考一下,会有收获的,大体思路也很多,而且关于二胎的论文也很多,虽然没看完第一题,但是这一道题目感觉还是比较容易,
谢谢官人打赏
如果觉得文章真心好, 请打赏下我吧,程序员赚钱不容易。 一块两块不嫌多, 一分两分也是爱啊!
腾讯2018.4.5编程题
腾讯2018.4.5编程题笔试题。1. n个连续的整数(1,2,3,4...n),然后要每隔m个数进行一次翻转符号,最开始是负号。保证2m整除n,比如n=8,m=2的话,这个序列就是-1,-2, 3, 4, -5, -6, 7 ,8,然后求前n项和。题解:规律很显然,就是3+(-1) = 2, 4+(-2) = 2, 然后就是m*n/2了,但是n和m都要用long long不然会数据溢出的...
Myeclipse免验证
Myeclipse免验证代码,还在为验证码二苦恼吗?
腾讯笔试编程题--小Q上厕所
题目 小Q今天在上厕所时想到了这个问题:有n个数,两两组成二元组,差最小的有多少对呢?差最大呢? 输入 输入包含多组测试数据。 对于每组测试数据: N - 本组测试数据有n个数 a1,a2…an - 需要计算的数据 保证: 1<=N<=100000,0<=ai<=INT_MAX. 输出 对于每组数据,输出两个数,第一个数表示差最小的对数,第二个数表
感谢大家对我的支持!
 今天中午又发现讲台上有饮料,知道是同学买的,我心里蛮过意不去的,后来发现是林毅同学,感谢的同时,我还是压力倍增!同学们加油学习啊!我给你们的话就是多练习!
谢谢大师2.5.18破解版
给大家发放一个谢谢大师2.5.18破解版,该版本是最好的版本,希望大家喜欢。
一些东华自命题考研算法题
1.试编写算法,对一棵以孩子-兄弟链表表示的一般树统计其叶子的个数。   2.试编写算法,将单链表L1拆成两个链表,其中以L1为头的链表保持原来向后的链接,另一个链表的头为L2,其链表方向与L1相反, L1包含原链表的奇数序号的节点,L2包含原链表的偶数序号的节点。
DNF怪物和技能源码
一些,DNF的怪物代码和技能代码,比如神枪手的,机器人,觉醒什么的,大家踊跃下载吗,谢谢。。。
如何提问!很感谢原博主的分享,我自己也收获了许多!
原则一:能搜索到的知识就不要去麻烦别人了 以前有人在微信公众号后台向我提问: “微信公众账号怎么开通?我也想搞一个,要不要钱啊?” “请问下,IT行业都有哪些经典书籍啊?” 我不是百事通,我也没有很多时间去回答这些随便一搜就能搜到答案的问题。 一般遇到问题,我有三个渠道的解决方案: 1. 首先找搜索引擎帮忙 现在Google和Baidu是这样的万能,基本上