当前位置: 代码迷 >> J2ME >> 跪求错哪了
  详细解决方案

跪求错哪了

热度:883   发布时间:2013-02-25 21:32:58.0
跪求高手指点哪里错了
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);
}
}
}
  相关解决方案