我有一个名为MyPackage1的包,其中包含2个公共类,一个名为Output.java,另一个名为Input.java Output.java文件的代码如下所示
package MyPackage1;
public abstract class Output
{
public static void outln(String str)
{
System.out.println(str);
}
public void outlnn(String str)
{
System.out.println(str+"\n");
}
public void noutln(String str)
{
System.out.println("\n"+str);
}
public void out(String str)
{
System.out.print(str);
}
public void nout(String str)
{
System.out.print("\n"+str);
}
}
另一个名为Input.java的类类具有下面给出的代码。
package MyPackage1;
import java.io.*;
import java.util.Scanner;
public class Input extends Output //error
{
static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
static DataInputStream dr=new DataInputStream(System.in);
static Scanner sr=new Scanner(System.in);
public static String bcin() throws IOException
{
System.out.print("Input the Value : ");
String string111=br.readLine();
return(string111);
}
public static String dcin() throws IOException
{
System.out.print("Input the Value : ");
String string111=dr.readLine();
return(string111);
}
每当我尝试编译输入时,我都会发布一些错误。截图链接为
答案 0 :(得分:1)
您正在尝试编译Input.java。 Input扩展了Output类。并且Output.java尚未编译,并且不在编译器的源路径中。因此,最简单的方法是一次编译两个类。转到包含MyPackage1的目录,然后键入
javac MyPackage1\Input.java MyPackage1\Output.java
虽然有几点说明: