永发信息网

char c = str.charAt(i); int a = Integer.parseInt("" + c);这儿的的“”空着可以理解

答案:1  悬赏:20  手机版
解决时间 2021-03-19 00:40
  • 提问者网友:山高云阔
  • 2021-03-18 12:19
String str = "1110110";
int m = 0, p = 0;
for (int i = str.length() - 1; i >= 0; i--) {
char c = str.charAt(i);
int a = Integer.parseInt("" + c);

p=p+(int)(a*Math.pow(2,m));
m++;
System.out.println(p);
完整的代码是这样的。Ineger.parseInt(String s)参数是字符串,
而代码中是空的,后面“+c”吧字符转化为int
数据,不符合语法啊?删掉“”又出现unkown
source的报错,是怎么回事??
最佳答案
  • 五星知识达人网友:冷風如刀
  • 2021-03-18 13:43
这是Java吧。
c 原本是 char 型的,""+c 的目的是把 c 转成 String,就可以作为参数用了。
同理,int 型的也可以这样转成 String。
例:
char c='a';
String s=""+c; // s 现在就是 "a"
int i=1;
s=""+i; //s 现在就是 “1”
s=""+1+'a' //这样也是可以的,s 现在就是 “1a"

这样解释不知道清楚没。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯