2012-07-03 40 views
0

確定 我有一個字符串,它包含0-9 弓號的ASCII值我要採取該字符串和打破它回落到其記事的原始值轉換的ASCII值返回字符

該字符串應該看起來somethins這樣的:

52 52 54 49 - 空間是字符串中的字符太

我想利用現在由2個字符4和5 建立起來,我想將它們回數45他們的原始價值是4,但我無法弄清楚如何

這裏是一個示例代碼,我試圖做這個 -

String st = "43 54 21"; 
int first=st.charAt(0); 
int second=st.charAt(1); 
int total=first*10+second; 

System.out.println((char)total); 
+0

是不是45 ' - '?無論如何,你應該看看'Scanner'。給定一個int,你可以將它轉換爲char。 –

+0

它可能是 - 我只是在那裏隨機數字的例子 - 什麼是掃描儀?即時通訊給予一個字符串不是一個int – user1486061

+0

算出它 - 使用掃描儀 謝謝你 – user1486061

回答

0
void convertToString() 
{ 
    char redo; 
    int letter; 
    int length; 
    do{ 
    cout<< "How long is your word \n"; 
    cin >> length; 

    cout << "Type in the letter values \n"; 

     for (int x = 0; x < length; x++) 
    { 
     cin >> letter; 
     cout << char (letter); 
    } 
     cout << "\n To enter another word hit R" << endl; 
     cin >> redo; 
    }while (redo == 'R'); 

    } 
-1

你可以做到這一點使用掃描儀:

public String parseBytes(String s){ 
StringBuilder sb = new StringBuilder(1000); 
Scanner scanner = new Scanner(s); 
while(scanner.hasNext()){ 
    char ch = (char)scanner.nextInt(); 
    sb.append(ch); 
} 
return sb.toString(); 
}