当前位置: 代码迷 >> Java相关 >> 高手请进?--》急需解决?
  详细解决方案

高手请进?--》急需解决?

热度:149   发布时间:2009-09-22 19:48:52.0
高手请进?--》急需解决?
问题:如何将具有一个字符的字符串转化为单个字符?例如 “A”――――》‘a’
小弟不才,请高手解决下?
搜索更多相关的解决方案: 字符串  如何  

----------------解决方案--------------------------------------------------------
大写字母和小写字母的ASC码相差21,你要将A变成a只需要将A的ASC码加上21就可以了。
----------------解决方案--------------------------------------------------------
回复 2楼 vecomwa
你看错了我的问题,不是字符的大小写转换.
我找到一种方法,不知道可不可以
用String中的方法toCharArray()得到字符数组,再从字符数组取出那个字符。
不知道好不好。下面就是我要解决问题的程序。
import java.util.*;
public class OODemo6{
    public static void main(String []args)throws Exception{
        int a=122,b=12;
        char oper;
        Scanner p1=new Scanner(System.in);
        do{
            System.out.print("请输入操作符:");
            String str=p1.next();//输入的单个字符串
            char []arr1=str.toCharArray();//我提出的问题所在
            oper=arr1[0];
            switch(oper){
            case '+':
            System.out.println("a+b="+(a+b));
            break;
            case '-':
            System.out.println("a-b="+(a-b));
            break;
            case '*':
            System.out.println("a*b="+(a*b));
            break;
            case '/':
            System.out.println("a/b="+(a/b));
            case '\r':
                System.out.println("您输入l");
            break;
            case '\n':
                System.out.println("您输入回车了");
            break;
            default:
                System.out.println("您输入的操作符错了。。。");
                //System.out.print(oper);
            break;   
            }
       }while(true);
    }
}
----------------解决方案--------------------------------------------------------
回复 3楼 E_xuan
谢谢哦

----------------解决方案--------------------------------------------------------
把字符串转换成字符数组,就可以咯。
----------------解决方案--------------------------------------------------------
这个最简单的方法就是
char ch = "A".charAt(0);
----------------解决方案--------------------------------------------------------
基本上对于字符串String类的对象str可以使用下列方法取得其中的任意字符
str.charAt(i),其中i是字符在字符串中的索引。
----------------解决方案--------------------------------------------------------
............LZ这题目说得太模糊了,给的例子也很含糊
----------------解决方案--------------------------------------------------------
六楼的方法很好,而且简洁
----------------解决方案--------------------------------------------------------
用for循环,里面再用charAt(i)方法遍历输出就行了!
----------------解决方案--------------------------------------------------------