我begginer.While編譯此代碼如何解決從int到char的錯誤有損轉換?
class UpperLowerCase
{
static String ini = "I LOVE JAVA";
static char str[] = ini.toCharArray();
static char invr[] = new char[10];
static int len = 0 , len1 = 0, i;
static void toUpper()
{
for(i=0;i<str.length;i++)
{
if(str[i]>=97 && str[i]<=122)
invr[len1++]=(str[i]-32);
else
invr[len++]=str[i];
}
invr[len1]='\0';
System.out.println("Reverse of"+ str+" is \n"+ invr);
}
static void toLower()
{
for(i=0;i<str.length;i++)
{
if(str[i]>=65 && str[i]<=90)
invr[len1++]=str[i]-32;
else
invr[len++]=str[i];
}
invr[len1]='\0';
System.out.println("Reverse of"+ str+" is \n"+ invr);
}
public static void main(String [] args)
{
toUpper();
}
}
我得到 「從int可能有損轉換成char」 錯誤
如何INT爲char轉換。
請告訴我如何解決此錯誤,以幫助我嗎?
'invr [len1 ++] =(char)(str [i] -32)'。 –
可能重複的[我們可以將整數轉換爲字符](https://stackoverflow.com/questions/2533702/can-we-convert-integer-into-character) – Sam