【问题标题】:error with basic java code基本java代码错误
【发布时间】:2014-11-13 17:18:25
【问题描述】:

这是一些基本的java代码:

package javaapplication32;

import java.io.*;

public class JavaApplication32 {
    public static void main(String[] args)throws Exception {
        try{
            out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
            in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

            String enc=in.readUTF();
            System.out.println(enc);
        }catch(EOFException e){
        }
    }   
}

我收到错误提示找不到符号“in”或“out”

【问题讨论】:

  • 变量在使用前声明如何?
  • 你还没有宣布退出或进入

标签: java compiler-errors inputstream outputstream


【解决方案1】:

您应该先声明它们。

public static void main(String[] args)throws Exception {
    DataOutputStream out = null; 
    DataInputStream in = null;
    try{
        out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
        in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));

        String enc=in.readUTF();
        System.out.println(enc);
    }catch(EOFException e){
    }
}   

【讨论】:

    【解决方案2】:

    为了定义变量,你必须给它们类型,例如:

    OutpustStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
    InputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));
    

    【讨论】:

      【解决方案3】:

      您实际上并未将任何内容声明为 inout

      DataInputStream in =

      DataOutputStream out =

      【讨论】:

        【解决方案4】:

        这应该可行。

        package javaapplication32;
        import java.io.*;
        
        public class JavaApplication32 {
            public static void main(String[] args)throws Exception {
                try {
                    DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
                    DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));
        
                    String enc=in.readUTF();
                    System.out.println(enc);
                } catch(EOFException e) {
                }
            }   
        }
        

        【讨论】:

          【解决方案5】:

          你需要先声明 in 和 out !

          DataInputStream in =

          DataOutputStream 输出 =

          例如

          out = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("dec.dat")));
              in = new DataInputStream(new BufferedInputStream(new FileInputStream("enc.dat")));
          

          【讨论】:

            【解决方案6】:

            在 Java 中,字符串的预初始化是强制性的。只有这样你才能在程序中使用它们。最简单的方法是:

            String in="";
            String out="";
            

            你应该没事的……

            【讨论】:

            • 对不起,这是一派胡言。 in 和 out 不是字符串,它们是输入/输出流。它不是关于初始化,而是关于声明。您的回答没有增加任何新内容。更糟糕的是:它只会添加错误信息。
            猜你喜欢
            • 1970-01-01
            • 2017-05-14
            • 1970-01-01
            • 1970-01-01
            • 2021-05-10
            • 2016-10-07
            • 2017-08-06
            • 1970-01-01
            • 2020-06-13
            相关资源
            最近更新 更多