簡體   English   中英

訪問在for循環內創建的字符串變量

[英]Access string variable created inside for-loop

我正在創建一個將ascii轉換為二進制的android應用。 但是我不知道如何訪問在for循環之外創建的字符串。 如果我輸入binary(var name)android studio給我一個錯誤。 這是我的代碼(僅在單擊式偵聽器中)

String output = "";
String input = textEditText.getText().toString();
int length = input.length();

for (int i = 0;i < length;i++) {
    char c = input.charAt(i);
    int value = Integer.valueOf(c);
    String binaryOutpt2 = Integer.toBinaryString(value);
    String binary = output + binaryOutpt2;
}

使用StringBuilder而不是String作為變量output ,如下所示:

String input = textEditText.getText().toString();        
StringBuilder output = new StringBuilder();
int length = input.length();
for (int i = 0; i < length; i++) {
    char c = input.charAt(i);
    int value = (int) c;
    String s = Integer.toBinaryString(value);
    for (int j = 0; j < 8 - s.length(); j++) {
        output.append("0");
    }
    output.append(s);
}
String out = output.toString();

這樣,您可以在初始輸出處附加每個char的每個二進制值,最后得到文本的整個二進制表示形式。
還要在每個二進制值的開頭填充零,直到為每個字符獲得8個二進制數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM