如果用户插入具有ascii代码编号的字符串,例如
S="7289"
我想取两个数字72并对其进行计算然后89并在其上应用操作,我该怎么做 ..我想在这些操作后转换为他们的ascii代码?例如72 = H. 这是我的代码(代码的一部分)!
System.out.println("Enter CipherText : ");
String CipherText =scanner.next();
System.out.println("Using Private Key :(d,n) ("+d+","+n+")");
String ss="";
for(int i=0;i<CipherText.length();i++){
/*String sub =CipherText.substring(i, i++);*/
BigInteger bigIntValue1 = new BigInteger(CipherText);
String D= bigIntValue1.modPow(d,n).toString();
/*char ch1 = CipherText.charAt(i);
String strAscii = String.valueOf(ch1);*/
ss+=CipherText+" ";
}
System.out.println("Plain Text is :"+ss);
答案 0 :(得分:1)
您可以使用substring
方法。
String str1 = str.substring(0, 2);
第一个参数是字符串的初始索引,第二个参数是您要拍摄的字符的最后一个索引。
答案 1 :(得分:0)
在2个重载版本中使用string.split方法
public String substring(int beginIndex)
和public String substring(int beginIndex, int endIndex)
public static void main(String[] args) {
String S = "7289";
String highPart = S.substring(0, 2);
String lowPart = S.substring(2);
System.out.println(highPart + lowPart);
}
答案 2 :(得分:0)
这也应该给你char 72 = H或H.
public class PrintASCIIChar {
public static void main(String[] args) {
String str = "7289";
String c = Character.toString((char)Integer.parseInt(str.substring(0, 2)));
System.out.println("Printing: " + c);
}
}