复制源码 题 (求助大神)
求助大神! 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-15 23:05
编程错误。。。。。 本帖最后由 寂寞知己 于 2021-11-16 10:38 编辑
一个错误 人造人 发表于 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-15 23:05
最后这个还是答案错误。。。。 对于这个问题,我想知道我的代码那里错了?
哦,好像是文件名不对哈
exec("cp Main.java temp.txt");
再说一次,你倒是看一看我写的代码呀,我不是完全按照题目要求写的,你需要根据对这个代码的理解,自己修改这个代码
人造人 发表于 2021-11-16 12:40
哦,好像是文件名不对哈
exec("cp Main.java temp.txt");
还是错误。。。。。 这个平台是浙大的PTA 超难。。。 寂寞知己 发表于 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: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 13:56
Main.java:1: error: class, interface, or enum expected
$ ls
^
这是? 人造人 发表于 2021-11-16 14:02
这是?
编程错误
寂寞知己 发表于 2021-11-16 14:09
编程错误
代码我这边没问题,你也看到我这边的执行结果了,没问题
你那边发生了什么,我真的猜不出来
寂寞知己 发表于 2021-11-16 14:09
编程错误
好吧,我贴的那个是我这边命令行操作的结果,不是 java 代码
是让你看到我这边的执行结果,不是让你执行这个,我贴的那个是我这边的执行结果
我猜不出来你那边发生了什么,我这边执行没问题
这代码有什么问题?
人造人 发表于 2021-11-16 15:04
这代码有什么问题?
求大佬来个标准新手学习的 正规的代码书写一下 寂寞知己 发表于 2021-11-16 15:21
求大佬来个标准新手学习的 正规的代码书写一下
这我没办法,因为我不知道我的代码错那了
寂寞知己 发表于 2021-11-16 15:21
求大佬来个标准新手学习的 正规的代码书写一下
一个标准的回答,在我这边没问题
我也没办法 寂寞知己 发表于 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