高手请进?--》急需解决?
问题:如何将具有一个字符的字符串转化为单个字符?例如 “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)方法遍历输出就行了!
----------------解决方案--------------------------------------------------------