鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 寂寞知己

复制源码 题 (求助大神)

[复制链接]
 楼主| 发表于 2021-11-16 15:35:41 | 显示全部楼层
人造人 发表于 2021-11-16 15:32
你就把这个代码当作 “标准新手学习的   正规的代码” 就可以了
我感觉这个代码就挺标准的了

大神我已经吐了


ZV`U7I]PRBFOB6@)9D@_R0A.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 15:54:53 | 显示全部楼层
人造人 发表于 2021-11-16 15:32
你就把这个代码当作 “标准新手学习的   正规的代码” 就可以了
我感觉这个代码就挺标准的了

~6HLICE_GJR$Q@7C0~O0@PL.png APG_A[6Y~`E41)89KF_[_AL.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 15:56:10 | 显示全部楼层

这个图片上面没有说我的代码错哪了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 15:57:19 | 显示全部楼层
人造人 发表于 2021-11-16 15:56
这个图片上面没有说我的代码错哪了

就是运行结果为空。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 16:02:20 | 显示全部楼层
寂寞知己 发表于 2021-11-16 15:57
就是运行结果为空。。。。。。

对呀,这个代码本来就不输出任何内容的
把当前文件的内容复制到 temp.txt 文件中,你要在屏幕上输出什么?
这样?
开始复制。。。
已复制1个字节
已复制2个字节
已复制3个字节
已复制4个字节
。。。
已复制n个字节
复制完成,一切正常,接下来程序将退出。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 16:03:00 | 显示全部楼层
人造人 发表于 2021-11-16 15:56
这个图片上面没有说我的代码错哪了
import java.io.*;

public class XT009203  {
  public static void main(String args[])  {
    try  {
      FileInputStream fis = new FileInputStream("XT009203.java");
      FileOutputStream fos = new FileOutputStream("temp.txt");
      int read = fis.read();
      while ( read!=-1 ) {
        fos.write(read);
        read = fis.read();
      }
      fis.close();
      fos.close();
          
    }
    catch ( IOException e )  {
      System.out.println(e);
    }
  }
}

能看看这个代码错误在哪吗

Main.java:3: error: class XT009203 is public, should be declared in a file named XT009203.java
public class XT009203  {
       ^
1 error
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 16:04:03 | 显示全部楼层
寂寞知己 发表于 2021-11-16 16:03
能看看这个代码错误在哪吗

Main.java:3: error: class XT009203 is public, should be declared i ...

百度翻译一下,有道翻译也行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 16:06:56 | 显示全部楼层
人造人 发表于 2021-11-16 16:04
百度翻译一下,有道翻译也行

https://blog.csdn.net/qq_43708988/article/details/107920485

能不能参考这个一下   我那个第二和第三问题    都是这篇文章的第2 第3步骤
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 22:20:01 | 显示全部楼层
寂寞知己 发表于 2021-11-16 16:06
https://blog.csdn.net/qq_43708988/article/details/107920485

能不能参考这个一下   我那个第二和第 ...

说真的,这真的是很基础的知识
学java你不会文件操作怎么能行?
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class main {
    public static void copy(String src, String dest) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(src)));
            OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(dest));
            String s; while((s = br.readLine()) != null) writer.append(s + "\n");
            writer.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        copy("main.java", "temp.txt");
    }
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 22:27:09 | 显示全部楼层
人造人 发表于 2021-11-16 22:20
说真的,这真的是很基础的知识
学java你不会文件操作怎么能行?

还是不对,
运行的时候用命今行输入     能变成这样的代码吗  再试一次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-16 22:40:28 | 显示全部楼层
寂寞知己 发表于 2021-11-16 22:27
还是不对,
运行的时候用命今行输入     能变成这样的代码吗  再试一次

从命令行输入
参考:https://fishc.com.cn/thread-205615-1-1.html
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Scanner;

public class main {
    public static void output(String filename) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filename)));
            String s; while((s = br.readLine()) != null) System.out.println(s);
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        output(scanner.next());
    }
}

复制文件
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class main {
    public static void copy(String src, String dest) {
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(src)));
            OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(dest));
            String s; while((s = br.readLine()) != null) writer.append(s + "\n");
            writer.close();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        copy("main.java", "temp.txt");
    }
}

把这两个代码合并一下不就可以了?这真的是很基础的知识
我怀疑你看不懂我写的代码,你就只是想要一个能够通过测试的代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-16 23:06:55 | 显示全部楼层
人造人 发表于 2021-11-16 22:40
从命令行输入
参考:https://fishc.com.cn/thread-205615-1-1.html

还是不对,真就服了,只能找老师啦。。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 00:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表