寂寞知己 发表于 2021-11-15 22:06:41

输入的文件名,打开该文件并将文件的内容输出到屏幕上(求助)




求大神帮助!

最终的执念 发表于 2021-11-15 22:32:01

这也求助,,,

寂寞知己 发表于 2021-11-15 22:52:16

最终的执念 发表于 2021-11-15 22:32
这也求助,,,

我写的代码总是错。。。。。。。。。
错哭了{:5_104:}

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

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());
    }
}

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

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


还是编程错误。。。。

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

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


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

最终的执念 发表于 2021-11-16 10:47:25

我...

最终的执念 发表于 2021-11-16 10:48:01

java 源文件名必须和文件内public类名一致 ...

最终的执念 发表于 2021-11-16 10:51:00

善用翻译...

寂寞知己 发表于 2021-11-16 12:32:49

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






这个也答案错误

人造人 发表于 2021-11-16 12:36:00

寂寞知己 发表于 2021-11-16 12:32
这个也答案错误

对于这个问题来说,正常
你倒是看一看我写的代码呀,我又没有完全按照题目要求写
我把我认为你不会的部分写出来了,你看懂了我的这个代码,稍微改一改就是题目要求的代码

寂寞知己 发表于 2021-11-16 13:57:26

人造人 发表于 2021-11-16 12:36
对于这个问题来说,正常
你倒是看一看我写的代码呀,我又没有完全按照题目要求写
我把我认为你不会的部 ...

我改了,照样错误。。。。

人造人 发表于 2021-11-16 14:19:28

寂寞知己 发表于 2021-11-16 13:57
我改了,照样错误。。。。

发代码

最终的执念 发表于 2021-11-16 14:28:50

...

人造人 发表于 2021-11-16 14:58:47

你就把这个代码改成这样就可以了吧?这个有多难?
你基础没学好,后面的内容基本上没办法学,返回前面去温故知新吧

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.InputStreamReader;
import java.util.Scanner;

public class main {
    public static boolean 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();
            return false;
      }
      return true;
    }
    public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.print("请输入文件路径及文件名:");
      while(!output(scanner.next())) {
            System.out.print("文件不存在,请重新输入:");
      }
    }
}

最终的执念 发表于 2021-11-16 15:12:10

回炉重造吧

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

人造人 发表于 2021-11-16 14:58
你就把这个代码改成这样就可以了吧?这个有多难?
你基础没学好,后面的内容基本上没办法学,返回前面去温 ...



真就服了,不是我的问题

人造人 发表于 2021-11-16 15:19:54

寂寞知己 发表于 2021-11-16 15:16
真就服了,不是我的问题

这我没办法,因为不知道为什么错了

寂寞知己 发表于 2021-11-16 15:56:40

人造人 发表于 2021-11-16 14:58
你就把这个代码改成这样就可以了吧?这个有多难?
你基础没学好,后面的内容基本上没办法学,返回前面去温 ...

人造人 发表于 2021-11-16 15:57:57

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


同样,没有看出错哪了
页: [1] 2
查看完整版本: 输入的文件名,打开该文件并将文件的内容输出到屏幕上(求助)