任何时候努力都不会迟 2020-08-22 21:11 采纳率: 50%
浏览 109

四舍五入问题,来人看看

一个在线的网页编程题:

从控制台读取 2 个文件名。

第一个文件包含实数(小数),由空格分隔。例如,3.1415。

将数字四舍五入到整数并将其写入第二个文件,由空格分隔这些数字。
关闭流。

四舍五入工作原理举例如下:

3.49 => 3

3.50 => 4

3.51 => 4

-3.49 => -3

-3.50 => -3

-3.51 => -4

要求:

程序应两次从控制台读取文件名。

为第一个文件创建输入流。为第二个文件创建输出流。

从第一个文件读取数字,四舍五入,然后将其写入第二个文件,这些数字由空格分隔。

必须按任务中的指示执行四舍五入。

必须关闭文件流。


/*
数字四舍五入
*/
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Solution {
    public static void main(String[] args)throws Exception {
        Scanner sc = new Scanner(System.in);
        String name1 = sc.nextLine();
        String name2 = sc.nextLine();
        FileInputStream file = new FileInputStream(name1);
        FileOutputStream file2 = new FileOutputStream(name2);

        while(file.available() > 0){
            double d = file.read();
            file2.write((int) Math.round(d));
        }
        file.close();
        file2.close();

    }
}

我的程序如上,但没办法达到:

从第一个文件读取数字,四舍五入,然后将其写入第二个文件,这些数字由空格分隔。

必须按任务中的指示执行四舍五入。

有人又没帮我看看要咋改正。

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥100 用YOLOv5检测胸部肿瘤之前处理步骤
      • ¥15 关于H.265中查表估算编码比特数的相关问题
      • ¥15 关于#AC正确率#的问题,如何解决?
      • ¥30 pyinstaller后不执行print且不能退出
      • ¥15 IncredBuild报错
      • ¥15 锂电池偏最小二乘法参数辩识
      • ¥15 session失效问题
      • ¥15 GMS地下水数值模拟无法打开
      • ¥15 树型结构的数据怎么匹配分支
      • ¥15 stm32F4用.引不出来结构体成员怎么解决