java中String s.charAt(0)什么意思? 15
Strings;s=e.getActionCommand();switch(s.charAt(0)){case'0':case'1':case'2':case'3':ca...
String s;
s=e.getActionCommand();
switch(s.charAt(0)){
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
if(resultIndicate){
result=0;
data1=0;
prec='+';
}
Integer Int1=new Integer(s);
if(radixPointIndicate){
radixPointDepth=radixPointDepth/10;
data1=data1+(Int1.intValue())*radixPointDepth;
}
else{
data1=data1*10+(Int1.intValue());
}
Double displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
resultIndicate=false;
break;
case '+': case '-':case '*':case '/':case '=':case “sqrt”:case "CE":case "C":case "-/+":
if(s.charAt(0)!='='&&resultIndicate){
prec=s.charAt(0);
resultIndicate=false;
}
这是代码的一段,可是还有sqrt、CE、C这些字符串怎么办?写上去报错说:cannot convert from String to char,但是又不能直接写switch(s),该怎么解决? 展开
s=e.getActionCommand();
switch(s.charAt(0)){
case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
if(resultIndicate){
result=0;
data1=0;
prec='+';
}
Integer Int1=new Integer(s);
if(radixPointIndicate){
radixPointDepth=radixPointDepth/10;
data1=data1+(Int1.intValue())*radixPointDepth;
}
else{
data1=data1*10+(Int1.intValue());
}
Double displayNumber=new Double(data1);
tf.setText(displayNumber.toString());
resultIndicate=false;
break;
case '+': case '-':case '*':case '/':case '=':case “sqrt”:case "CE":case "C":case "-/+":
if(s.charAt(0)!='='&&resultIndicate){
prec=s.charAt(0);
resultIndicate=false;
}
这是代码的一段,可是还有sqrt、CE、C这些字符串怎么办?写上去报错说:cannot convert from String to char,但是又不能直接写switch(s),该怎么解决? 展开
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
java.lang.String.charAt() 方法返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推。
以下是声明java.lang.String.charAt()方法
public char charAt(int index)
参数
index -- 这是该指数的char值.
返回值
此方法返回这个字符串的指定索引处的char值。第一个char值的索引为0.
异常
IndexOutOfBoundsException -- 如果index参数为负或不小于该字符串的长度.
实例
下面的示例演示使用的java.lang.String.charAt()方法.
package com.yiibai;
import java.lang.*;
public class StringDemo {
public static void main(String[] args) {
String str = "This is yiibai";
// prints character at 1st location
System.out.println(str.charAt(0));
// prints character at 5th location i.e white-space character
System.out.println(str.charAt(4));
// prints character at 18th location
System.out.println(str.charAt(17));
}
}
编译和运行上面的程序,这将产生以下结果。它也会打印空白字符。
以下是声明java.lang.String.charAt()方法
public char charAt(int index)
参数
index -- 这是该指数的char值.
返回值
此方法返回这个字符串的指定索引处的char值。第一个char值的索引为0.
异常
IndexOutOfBoundsException -- 如果index参数为负或不小于该字符串的长度.
实例
下面的示例演示使用的java.lang.String.charAt()方法.
package com.yiibai;
import java.lang.*;
public class StringDemo {
public static void main(String[] args) {
String str = "This is yiibai";
// prints character at 1st location
System.out.println(str.charAt(0));
// prints character at 5th location i.e white-space character
System.out.println(str.charAt(4));
// prints character at 18th location
System.out.println(str.charAt(17));
}
}
编译和运行上面的程序,这将产生以下结果。它也会打印空白字符。
展开全部
s是一个字符穿,比如是"abc" ,其实字符串是数组实现的也可以看成是'a' ,'b' ,'c' 在你s.charAt(0)的时候相当于获取的是数据的第0个元素, 虽然你获取的是s.charAt(0)但是返回的一样是一个字符串“a” 属于报这个错误
追问
那我怎么样才能switch一个字符串呢?会报错啊
追答
char c = s.charAt(0);
switch((int)c)这样就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取字符串s中第0个字符 并把它转成char返回
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char其实也是数值。将字符强制转为int,再case。
更多追问追答
追问
转了,还是不行,报错说:cannot convert from to int……
追答
代码贴下。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是获取字符串中的第一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询