can';t compile java错误变量可能尚未初始化
我不能编译这个程序,我试图使覆盖程序,并得到一个错误。如果我删除了新的tes2(卡塔,钥匙);到新的tes2();再次出错,java:21:error:tes2类中的构造函数tes2不能应用于给定的类型;救命啊!对不起,我英语不好can';t compile java错误变量可能尚未初始化,java,Java,我不能编译这个程序,我试图使覆盖程序,并得到一个错误。如果我删除了新的tes2(卡塔,钥匙);到新的tes2();再次出错,java:21:error:tes2类中的构造函数tes2不能应用于给定的类型;救命啊!对不起,我英语不好 import java.util.*; import java.io.*; public class mod2 { public static void main(String[] args)throws IOException { String
import java.util.*;
import java.io.*;
public class mod2 {
public static void main(String[] args)throws IOException {
String kata;
int key;
System.out.print(" PROGRAM CAESARCHIPER \n");
tes1 obj = new tes1();
tes2 objj = new tes2(kata, key);
obj.inputt();
objj.inputt();
objj.asd();
}
}
class tes1 {
DataInputStream input = new DataInputStream(System.in);
public void inputt() throws IOException{
System.out.print("Input Kata = ");
String kata=input.readLine();
}
}
class tes2 extends tes1{
public String kata;
public int key;
public tes2(String kata, int key){
this.kata=kata;
this.key=key;
}
public void inputt() throws IOException{
System.out.print("Key Encrypt = ");
int key=Integer.parseInt(input.readLine());
}
public void inputt1()throws IOException{
super.inputt();
}
public void asd(){
String hasil = "" ;
for(int i = 0; i < kata.length() ; i++)
{
int ascii = kata.charAt(i);
int cipher = ascii + key ;
hasil = hasil + (char)cipher;
}
System.out.println("Kata Yang Telah Di Encrypt = " + hasil );
}
}
import java.util.*;
导入java.io.*;
公共类mod2{
公共静态void main(字符串[]args)引发IOException{
弦卡塔;
int键;
System.out.print(“PROGRAM Chipper\n”);
tes1 obj=新tes1();
tes2 objj=新tes2(kata,钥匙);
obj.input();
objj.input();
objj.asd();
}
}
tes1级{
DataInputStream输入=新的DataInputStream(System.in);
public void input()引发IOException{
系统输出打印(“输入Kata=”);
字符串kata=input.readLine();
}
}
类tes2扩展了tes1{
公共字符串kata;
公钥;
公共tes2(字符串kata,整数键){
这个。kata=kata;
这个。键=键;
}
public void input()引发IOException{
System.out.print(“Key Encrypt=”);
int key=Integer.parseInt(input.readLine());
}
public void input1()引发IOException{
super.input();
}
公共建筑署(){
字符串hasil=“”;
对于(int i=0;i
在java中,必须初始化局部变量
替换:
String kata;
int key;
与
变量
字符串kata;int键代码>调用构造函数时不保留值tes2 objj=new tes2(kata,key)代码>例如kata=“kata”;键=1将起作用。在代码中,在调用构造函数之前调用input和input1方法错误消息非常清楚。在类tes2中没有没有没有参数的构造函数。请在类中提供构造函数。如果你要求别人阅读你的代码,请正确缩进。对不起,我是新手。我不知道(谢谢,但现在我又犯了一个错误。在线程“main”java.lang.NullPointerException at tes2.asd(mod2.java:62)at mod2.main(mod2.java:26)的过程中输入Kata=sfd Key Encrypt=3异常。这很简单。将方法public void asd()更改为public void asd(字符串Kata)。并且它们的方法调用必须是objj.asd(Kata);以及您的两个方法obj.input();objj.input1();必须具有返回类型,并在主方法obj.input();objj.input1()中接受此返回数据;必须具有返回类型并在主方法中接受此返回数据。很抱歉,但是如何生成返回类型和返回数据?我是新手,很抱歉。您的代码有其他错误。那么我如何修改以及如何向您提供完整的代码?
String kata = null;
int key = 0;