Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';t compile java错误变量可能尚未初始化_Java - Fatal编程技术网

can';t compile java错误变量可能尚未初始化

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

我不能编译这个程序,我试图使覆盖程序,并得到一个错误。如果我删除了新的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 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;