簡體   English   中英

如何在Java中將整數轉換為字符? (5->'5')

[英]How do you convert integer to character in Java? (5 --> '5')

  String word = "ABCD";
        StringBuffer str = new StringBuffer (word);
        int counter = 0;
        for (int ch = 0; ch < word.length(); ch ++)
        {
            int number = word.charAt(ch)- 'A' + 1;
            str.setCharAt(counter, (char) number);
            if (ch != word.length ()-1)
                str.insert(counter +1, '-');
            counter += 2;

        }
        System.out.println (str);

    }

我希望我的輸出為1-2-3-4,所以A = 1且B = 2。...等等。我們可以假定所有輸入都是大寫的。 但是我的代碼會產生隨機符號。 那么,如何在不重寫整個代碼的情況下修復代碼以產生1-2-3-4?

您只缺少從int到char的轉換。

str.setCharAt(counter, (char) number);

應該

str.setCharAt(counter, (char) ('0' + number));

暫無
暫無

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

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