寂寞知己 发表于 2021-11-15 22:08:31

复制源码 题 (求助大神)




求助大神!

人造人 发表于 2021-11-15 23:05:25

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class main {
    public static void exec(String cmd) {
      try {
            Process proc = Runtime.getRuntime().exec(cmd); proc.waitFor();
            BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String s; while((s = br.readLine()) != null) System.out.println(s);
      } catch(Exception e) {
            e.printStackTrace();
      }
    }
    public static void main(String[] args) {
      exec("cp main.java temp.txt");
    }
}

寂寞知己 发表于 2021-11-16 10:35:58

人造人 发表于 2021-11-15 23:05


编程错误。。。。。

寂寞知己 发表于 2021-11-16 10:36:36

本帖最后由 寂寞知己 于 2021-11-16 10:38 编辑

一个错误

寂寞知己 发表于 2021-11-16 10:37:49

人造人 发表于 2021-11-15 23:05


Main.java:4: error: class main is public, should be declared in a file named main.java
public class main {
       ^
1 error

寂寞知己 发表于 2021-11-16 12:34:13

人造人 发表于 2021-11-15 23:05





最后这个还是答案错误。。。。

人造人 发表于 2021-11-16 12:38:13

对于这个问题,我想知道我的代码那里错了?

人造人 发表于 2021-11-16 12:40:23

哦,好像是文件名不对哈
exec("cp Main.java temp.txt");

再说一次,你倒是看一看我写的代码呀,我不是完全按照题目要求写的,你需要根据对这个代码的理解,自己修改这个代码

寂寞知己 发表于 2021-11-16 13:24:45

人造人 发表于 2021-11-16 12:40
哦,好像是文件名不对哈
exec("cp Main.java temp.txt");



还是错误。。。。。   这个平台是浙大的PTA    超难。。。

人造人 发表于 2021-11-16 13:41:08

寂寞知己 发表于 2021-11-16 13:24
还是错误。。。。。   这个平台是浙大的PTA    超难。。。

问题是在我这边没问题
你刷题的那个网站不显示错误原因,我也没办法改代码,因为我不知道为什么错了
我这代码有问题吗?你看一下我这边的执行结果
我感觉没问题

$ ls
main.java
$ cat main.java
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class main {
    public static void exec(String cmd) {
      try {
            Process proc = Runtime.getRuntime().exec(cmd); proc.waitFor();
            BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String s; while((s = br.readLine()) != null) System.out.println(s);
      } catch(Exception e) {
            e.printStackTrace();
      }
    }
    public static void main(String[] args) {
      exec("cp main.java temp.txt");
    }
}
$ javac main.java
$ java main
$ ls
main.classmain.javatemp.txt
$ cat temp.txt
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class main {
    public static void exec(String cmd) {
      try {
            Process proc = Runtime.getRuntime().exec(cmd); proc.waitFor();
            BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String s; while((s = br.readLine()) != null) System.out.println(s);
      } catch(Exception e) {
            e.printStackTrace();
      }
    }
    public static void main(String[] args) {
      exec("cp main.java temp.txt");
    }
}
$

寂寞知己 发表于 2021-11-16 13:56:36

人造人 发表于 2021-11-16 13:41
问题是在我这边没问题
你刷题的那个网站不显示错误原因,我也没办法改代码,因为我不知道为什么错了
我 ...

Main.java:1: error: class, interface, or enum expected
$ ls
^
Main.java:21: error: class, interface, or enum expected
$ javac main.java
^
Main.java:24: error: '{' expected
main.classmain.javatemp.txt
                ^
Main.java:27: error: illegal start of type
import java.io.InputStreamReader;
^
Main.java:27: error: ';' expected
import java.io.InputStreamReader;
      ^
Main.java:27: error: illegal start of type
import java.io.InputStreamReader;
         ^
Main.java:27: error: ';' expected
import java.io.InputStreamReader;
            ^
Main.java:27: error: <identifier> expected
import java.io.InputStreamReader;
                              ^
Main.java:43: error: reached end of file while parsing
$
^
Main.java:44: error: reached end of file while parsing
10 errors

人造人 发表于 2021-11-16 14:02:18

寂寞知己 发表于 2021-11-16 13:56
Main.java:1: error: class, interface, or enum expected
$ ls
^


这是?

寂寞知己 发表于 2021-11-16 14:09:13

人造人 发表于 2021-11-16 14:02
这是?

编程错误

人造人 发表于 2021-11-16 14:14:00

寂寞知己 发表于 2021-11-16 14:09
编程错误

代码我这边没问题,你也看到我这边的执行结果了,没问题
你那边发生了什么,我真的猜不出来

人造人 发表于 2021-11-16 14:16:46

寂寞知己 发表于 2021-11-16 14:09
编程错误

好吧,我贴的那个是我这边命令行操作的结果,不是 java 代码
是让你看到我这边的执行结果,不是让你执行这个,我贴的那个是我这边的执行结果
我猜不出来你那边发生了什么,我这边执行没问题

人造人 发表于 2021-11-16 15:04:53

这代码有什么问题?

寂寞知己 发表于 2021-11-16 15:21:23

人造人 发表于 2021-11-16 15:04
这代码有什么问题?

求大佬来个标准新手学习的   正规的代码书写一下

人造人 发表于 2021-11-16 15:29:08

寂寞知己 发表于 2021-11-16 15:21
求大佬来个标准新手学习的   正规的代码书写一下

这我没办法,因为我不知道我的代码错那了

人造人 发表于 2021-11-16 15:30:02

寂寞知己 发表于 2021-11-16 15:21
求大佬来个标准新手学习的   正规的代码书写一下

一个标准的回答,在我这边没问题
我也没办法

人造人 发表于 2021-11-16 15:32:40

寂寞知己 发表于 2021-11-16 15:21
求大佬来个标准新手学习的   正规的代码书写一下

你就把这个代码当作 “标准新手学习的   正规的代码” 就可以了
我感觉这个代码就挺标准的了

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class main {
    public static void exec(String cmd) {
      try {
            Process proc = Runtime.getRuntime().exec(cmd); proc.waitFor();
            BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String s; while((s = br.readLine()) != null) System.out.println(s);
      } catch(Exception e) {
            e.printStackTrace();
      }
    }
    public static void main(String[] args) {
      exec("cp main.java temp.txt");
    }
}
页: [1] 2
查看完整版本: 复制源码 题 (求助大神)