日期:2014-05-20  浏览次数:20678 次

跪求高手指点哪里错了
import java.util.Scanner;
class CharExchange 
{
public static void main(String[] args) 
{
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);
char ch=sc.nextLine();
char temp =char(ch-32);
System.out.print("与其相对应的大写字母为:"+temp);
}
}




------解决方案--------------------
这里的ch是个字符!
------解决方案--------------------
sc.nextLine(); 为String 类型

强转为 (char)(ch-32);
------解决方案--------------------
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);
char ch=sc.nextLine().charAt(0);
char temp = Character.toUpperCase(ch);
System.out.print("与其相对应的大写字母为:"+temp);
------解决方案--------------------
探讨
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);
char ch=sc.nextLine().charAt(0);
char temp = Character.toUpperCase(ch);
System.out.print("与其相对应的大写字母为:"+temp);

------解决方案--------------------
public static void main(String[] args)
{
System.out.print("请输入一个小写字母:");
Scanner sc=new Scanner(System.in);
String ch=sc.nextLine();
char[] temp =ch.toCharArray();
for(char tem : temp){
tem = (char) (tem - 32);
System.out.print("与其相对应的大写字母为:"+tem);
}
}
}