Java Int Array返回所有0

时间:2014-09-09 03:43:17

标签: java arrays eclipse char int

大家好,感谢您花时间看我的问题。我正在做我的Java作业(我理解规则而且我不想让你做我的作业,我只是非常困难而且非常困惑所以请禁止/大喊/戳我)

我有一个名为Encryption的类。我在Panel中调用了这个类,它被放入一个Frame中。

我需要读取用户输入并加密'该字符串与我自己的系统使用数组。

我已经阅读了我的书并搜索了答案,但我不知道为什么我的INT阵列会退回所有的O.调试时,我的Char数组返回正确的Char,但我的Int数组返回所有0#。

这是我所拥有的,非常感谢任何建议或建议。

由于

 import java.util.Scanner;

 public class Encryption {

private String finalEncryption;
int [] numArray = new int[25];
char[] charArray = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char current;

//constructor
public Encryption(){

}

public String toString(){

    return finalEncryption;
}

public String setEncryption(String entry){

    String newEntry = entry.toUpperCase();

    //loop to go through each letter in the string
    for (int ch = 0; ch < newEntry.length(); ch++)
    {
        current = newEntry.charAt(ch);

        //loop to go through each letter in the alphabet
        for (int i=0; i < 26; i++)
        {
            if(current == charArray[i])
            {
                int finalEntry = numArray[i];
                System.out.println(finalEntry);

            }
            else if (current == numArray[i])
            {

            }

        }

        System.out.println(current);
    }

    return entry;
}

 }

2 个答案:

答案 0 :(得分:3)

初始化后,int数组默认为全零 - 这似乎是你的情况。你无处在int数组中设置任何值,只是初始化它,然后读取它。

答案 1 :(得分:1)

Java中未明确设置为某事的所有内容都被初始化为零值。

int是0。

参考this文件。