Java Eclipse加密问题

Java Eclipse加密问题,java,encryption,Java,Encryption,我需要做一个程序,将加密和解密用户输入的内容。我很难找到一种方法,将所有字符结合起来,使加密字。以下是我的代码(我正在使用Eclipse): import java.util.Scanner; 公共类加密 { 公共静态字符串消息=”; 公共静态布尔值hasMessage=false; 公共静态布尔加密=false; 静态字符a=0; 静态字符b; 静态int-w; 静态int x; 静态智力; 静态int z; 静态int-i; 公共静态无效显示() { System.out.println(“

我需要做一个程序,将加密和解密用户输入的内容。我很难找到一种方法,将所有字符结合起来,使加密字。以下是我的代码(我正在使用Eclipse):

import java.util.Scanner;
公共类加密
{
公共静态字符串消息=”;
公共静态布尔值hasMessage=false;
公共静态布尔加密=false;
静态字符a=0;
静态字符b;
静态int-w;
静态int x;
静态智力;
静态int z;
静态int-i;
公共静态无效显示()
{
System.out.println(“消息:“+Message+”\n”);
}
公共静态无效加密(字符串字)
{
如果(!hasMessage)
{
System.out.println(“无消息”);
//告诉用户没有消息
}
else if(加密)
{
System.out.println(“消息已加密”);
//告诉用户消息已经加密
}
其他的
{
//将消息重置为空白
对于(int i=0;i
故障可能来自for循环。我真的不知道这个for循环应该做什么,所以我无法帮助您更改它

for (message.charAt(a); a==message.length(); a++) 
        {
            int w = (int) a * 2;
            int x = (int) w + 2;  
            char y = (char) x; 
        }
这在伪代码中的作用:

  • 请求字符串a中0处的字符,但不执行任何操作。这只是浪费时间,所以我不知道这到底是为了什么
  • 检查消息是否为空,如果是,则继续,否则停止循环
  • 在这个循环中执行代码
  • 我想您要做的是逐字符循环字符串,如下所示:

    for (int i = 0; i < message.length(); i++) {
        char a = message.charAt(i);
    }
    
    for(int i=0;i
    这个for循环有一些严重的问题:
    for(message.charAt(a);a==message.length();a++)
    真正的问题是您正在尝试编写自己的加密算法。不要。使用已经编写和测试过的现有算法。除非你是一个真正的密码专家,否则你将创建一个脆弱(容易破坏)的算法,而“对我的目的来说足够好”永远不会。看见
    for (int i = 0; i < message.length(); i++) {
        char a = message.charAt(i);
    }