将int的值压入字符串而不指定原始字符串值

时间:2014-03-30 08:35:06

标签: java rsa

所以我有一个值作为一个整数从一个类返回,并根据输入的文本长度多次完成。我可以打印出每个字符的输出,但我想将输出组合成一个字符串。这是输出的一个例子。

  

输入纯文本:hi

     

H的vaule是7

     

加密值为721解密值为7

     

我的vaule是8

     

加密值为330解密值为8

我希望将最终的密文打印为"721330",以便将其发送到数据库并将该值与数据库中的值存储进行比较。

最好的方法是什么?

@SuppressWarnings("资源&#34)     public static void main(String [] args){

    int p = 29;
    int q = 41;
    int d = 83;
    int n = 0;
    int w = 0;
    int e=27;
    int c =1;
    String plainText;
    String Str = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");

    //System.out.println(m);
    n = p*q;
    //System.out.println("The n value equals " + n);
    w = (p-1)*(q-1);
    //System.out.println("The w value equals " + w);

    int qo=0;
    int re=0;

    w = w*1+d*0;
    d = w*0+d*1;


    qo = w/d;
    //System.out.println("quotient value " + qo);
    re = w-qo*d;
    //System.out.println("reminder value " + re);
    qo=d/re;
    //System.out.println("quotient value " + qo);
    re = d-qo*re;
    //System.out.println("reminder value " + re);
    Scanner scn=new Scanner(System.in);

    System.out.println("Enter plain-text:");
    plainText=scn.nextLine();

    plainText=plainText.toUpperCase();
    char[] chars = plainText.toCharArray();

    for (int i=0;i<chars.length;i++)
    { 

    int m= Str.indexOf(chars[i]);

    System.out.println("The value of " +chars[i] + " is " + m +"\n");

    toBin(e);
    //System.out.println("The binary value of e " + toBin(e));
    de_encryption(c,n,m,toBin(e));
    int C = de_encryption(c,n,m,toBin(e));

    //String final_output = String.valueOf(C);

    StringBuilder sb = new StringBuilder(); 
    int part = C;
    sb.append(part);

    String result = sb.toString();
    //I want the final_output value to be appended into a stringbuilder
    System.out.println("The encrypted value is " + result);

    toBin(d);
    //System.out.println("The binary value of d " + toBin(d));

    int D = de_encryption(c,n,C,toBin(d));
    StringBuilder sb1 = new StringBuilder(); 
    int part1 = D;
    sb1.append(part1);

    String result1 = sb1.toString();
    System.out.println("The decrypted value is "+ result1 +"\n");


    }

}

1 个答案:

答案 0 :(得分:4)

如果我理解正确,您可以通过连接各部分来询问我们如何从多个部分创建字符串。

使用StringBuilder

StringBuilder sb = new StringBuilder();
for (...) { 
    String part = ...;
    sb.append(part);
} 
String result = sb.toString();