簡體   English   中英

如何將字符轉換為字符串

[英]How do I convert character to a string

當我運行我的代碼時,我得到的錯誤是“不兼容的類型:char 不能轉換為字符串”

public class Credit {

    public static void main(String[] args) {
        long numberLong = Comp122.getLong("Number: ");
        String number = numberLong + "";
        System.out.println(Integer.parseInt(number.charAt(0)) * 2 + Integer.parseInt(number.charAt(1)) * 2);
        System.out.println("VISA");
    }
    
}

char實際上是int ,它保存給定字符的 ASCII 數字。 因此,要將例如字符5轉換為 int 值,您必須找到(char)5(char)0之間的差異。

public class Credit {

    public static void main(String[] args) {
        long numberLong = 123456789L;
        String numberStr = String.valueOf(numberLong);
        System.out.println(toInt(numberStr, 0) * 2 + toInt(numberStr, 1) * 2);
        System.out.println("VISA");
    }

    private static int toInt(String numberStr, int index) {
        return numberStr.charAt(index) - '0';
    }
}

要回答您的問題標題:

Character.toString(char)

這會將 char 轉換為 String。

要回答您要執行的操作:

Character.digit(char,int)

將字符轉換為它在指定基數中表示的數字的值。 在您的情況下,您使用的是基數 10。

暫無
暫無

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

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