我想有一個字符,加號,並得到另一char(a+2=c)
添加數字符,使其另一個字符
int leng,leng2;
String word = "";
String key = "";
String enc ="";
char x;
char z;
char tost;
System.out.println("gimme word");
word=in.next();
System.out.println("gimme key");
key=in.next();
leng=word.length();
leng2=key.length();
for(int i=1;i<=leng;i++)
{
z=word.charAt(i-1);
x=key.charAt(i-1);
int plus=z + x;
tost=(char)plus;
enc=enc+tost;
System.out.println(enc);
System.out.println(tost);
System.out.println((char)z);
System.out.println((char)x);
System.out.println(plus);
System.out.println((char)plus);
}
我希望它打印c
,並在我的代碼我charAt
做因爲我有一個完整的字符串,我試圖尋找許多解決方案,並嘗試了很多東西,他們都沒有傷心地工作。
編輯:完整的代碼上的要求 焦炭加不工作的方式,並說,這是一個錯誤
Java字符串是統計的Unicode/UTF-16代碼單元序列,其中一個或兩個編碼碼點。儘管抵消代碼點有一定意義,但結果不一定與角色相關聯。我猜你想在[Basic Latin](http://www.unicode.org/charts/PDF/U0000.pdf)字母等有限範圍內操作,如果+2超出範圍,則需要環繞。 – 2015-04-05 18:45:14