[英]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.