【发布时间】: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