【发布时间】:2014-10-14 21:59:21
【问题描述】:
这似乎是一个非常常见的问题,与数组和 java 中的比较有关,但是我在所有这些问题中都找不到适合我的情况的正确答案。
在这个应用程序中,我正在尝试制作一个“加密”用户给出的文本的程序。例如:用户给出字符'a b c',程序将其返回为'@# $'。但是您可能会注意到我在代码中遇到了一些问题 “波齐塔[i] = j;”。 为什么这段代码不起作用?它不会给我一个错误?或者有没有以“new pozita[i]”之类的方式来做?
好吧,如果有人能帮我解决这个问题,我会很高兴。我被困了一段时间。提前致谢! :)
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class TestPerProgram extends JFrame
{
char[] alfabeti = {'a','b','c','r','n','t'};
char[] kodimi = {'@','#','%','*','^','$'};
int[] pozita;
//Scanner merr = new Scanner(System.in);
String fn = JOptionPane.showInputDialog("Jepe tekstin:");
char[] input = fn.toCharArray();
void numro()
{
for (int i=0; i<=input.length; i++)
{
for(int j=0; j<=input.length; j++)
{
if(alfabeti[j] == input[i])
{
pozita[i] = j;
System.out.println(pozita[i]);
}
}
}
/*
for (int k=0; k<=input.length; k++)
{
System.out.println(pozita[k]);
}
*/
}
public static void main(String[] args)
{
TestPerProgram pjesa = new TestPerProgram();
pjesa.numro();
}
}
【问题讨论】:
-
它没有给我一个错误? 是的,它确实。阅读。然后阅读stackoverflow.com/questions/218384/…
标签: java arrays encryption char compare