【问题标题】:Java Int Array returning all 0's返回全 0 的 Java Int 数组
【发布时间】:2014-11-02 09:17:49
【问题描述】:

大家好,感谢您抽出宝贵时间查看我的问题。我正在做我的 Java 作业(我了解规则,我不想让你做我的作业,我只是非常卡住并且非常困惑,所以请禁止/大喊/戳我)

我有一个名为 Encryption 的课程。我在一个面板中调用这个类,它被放入一个框架中。

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

我已经阅读了我的书并搜索了答案,但我不知道为什么我的 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;
}

 }

【问题讨论】:

  • 它会是 0,因为你还没有给它提供数据。
  • 为了帮助你学习而不是给你答案,我想问你,你期望得到什么数据而不是 0,你为什么这么认为?

标签: java arrays eclipse char int


【解决方案1】:

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

【讨论】:

  • 好的。所以我尝试的一件事就是从这样的东西开始 int [] numArray = {0,1,2,3};但这也返回了所有的 0
  • 如果你一直执行int[] numArray = {0, 1, 2, 3 ... 到 25,它应该可以工作。
  • 好的,我明白你的意思了。谢谢您的帮助。这是一个巨大的帮助。
  • 请注意 - 如果您实际上是在 0-25 之间创建一个整数数组,那么您的数组不是很有用。例如,您输入 5,然后返回 5。您也可以立即使用您的索引值。例如:int finalEntry = i
【解决方案2】:

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

int 是 0。

参考this文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多