java吧 关注:1,276,842贴子:12,793,257
  • 5回复贴,共1

跪求高手指点哪里错了

只看楼主收藏回复

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);
}
}



IP属地:湖南1楼2011-11-10 20:35回复
    输入一个小写字母,输出一个相应的大写字母
    就是不知道哪里错了


    IP属地:湖南2楼2011-11-10 20:37
    回复
      2025-09-05 05:41:33
      广告
      不感兴趣
      开通SVIP免广告
      木有人知道吗


      IP属地:湖南3楼2011-11-10 20:40
      回复
        你用next(),赋值为字符串,在用charAt转换成字符,貌似nextLine不是用来输入的,我不确定


        4楼2011-11-10 20:53
        回复
          import java.util.Scanner;
          public class CharExchange {
          public static void main(String[] args) {
          System.out.print("请输入一个小写字母:");
          Scanner sc = new Scanner(System.in);
          String str = sc.nextLine();
          char ch = str.charAt(0);
          ch -= 32;
          System.out.print("与其相对应的大写字母为:" + ch);
          }
          }


          5楼2011-11-10 21:28
          回复
            替你修改好了,源代码如下:
            import java.util.Scanner;
            class aa
            {
            public static void main(String[] args)
            {
            System.out.print("请输入一个小写字母:");
            Scanner sc=new Scanner(System.in);
            String ch=sc.next();
            if(ch.length()!=1)
            System.out.print("输入不是字符");
            else{
            char bc=ch.charAt(0);
            if(bc<=122&&bc>=97)
            {
            char temp =(char) (bc-32);
            System.out.print("与其相对应的大写字母为:"+temp);
            }
            else
            System.out.print("输入的不是小写英文字母");
            }
            }
            }
            如有疑问,可以去http://tieba.baidu.com/p/1242772944?pn=6发帖,每晚九点后回复


            6楼2011-11-10 21:45
            回复