在整数字符串转换中挣扎

问题描述 投票:0回答:1

好吧这是我在这里的第一个问题我希望我学到的东西。所以基本上我有加密和解密的这个项目,困难的部分是将字符串转换为int所以我可以对它们执行一些逻辑操作然后将它们表示回字符串(加密文本)然后将字符串(加密文本)转换回整数并反转操作并将结果转换为解密消息

System.out.println("enter the statment you wish to encode");
String plaintext=sc.nextLine();
int [] a=new int[plaintext.length()+1];

for ( int i = 0; i < plaintext.length(); ++i ) {
    char c = plaintext.charAt( i );
    int ascii = (int) c;
    System.out.print(ascii); 
    a[i]=ascii;
}

System.out.println("||||");
for(int i=0; i<plaintext.length(); i++){
    System.out.print(a[i]^6 ); 
}

System.out.println("||||");
String str = Arrays.toString(a);
System.out.println("str.."+str);

/*for ( int c = 0; c <plaintext.length(); ++c) {

char pointer=a.charAt();
}

我知道它是一团糟所以基本上我将字符串转换为int[]但我怎么能将int[]转换回字符串? chatAt()不会工作所以解决方案字符串数组是什么?

java
1个回答
0
投票
System.out.println("enter the statment you wish to encode");

String plaintext=sc.nextLine();
int [] a=new int[plaintext.length()];
for ( int i = 0; i < plaintext.length(); i++) {
   char c = plaintext.charAt(i);
   int ascii = (int) c;
   System.out.print(ascii); 
   a[i]=ascii;
}
System.out.println("||||");

for(int i=0; i<plaintext.length(); i++){
    System.out.print(a[i]^6 ); 
}
System.out.println("||||");

String str = Arrays.toString(a);
System.out.println("str.."+str);

String str2 = "";
for ( int c = 0; c < a.length(); c++) {
    str2 += (char)a[c];
}

System.out.println("str2.."+str2);
© www.soinside.com 2019 - 2024. All rights reserved.