社区
Java SE
帖子详情
关于char类型与string类型的问题
巨人冲冲冲
2018-12-22 04:06:39
...全文
308
9
打赏
收藏
关于char类型与string类型的问题
[图片]
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yzx会游泳的鱼
2018-12-25
打赏
举报
回复
ssson
2018-12-24
打赏
举报
回复
int x = 23564; char temp; String str = Integer.toString(x); char [] str2 = new char [str.length()]; for(int i=0;i<str.length();i++) { str2[i]= str.charAt(i); //----------这里和最后一行的问题 int y = str2.length; System.out.print(y); System.out.print(str2[i]); System.out.print(i); System.out.print(y-i-1); System.out.println(str2[y-i-1]); // 上面的charAt(i) 是从charAt(0) 开始到char(4) , 它在做charAt(0) charAt(1)循环的时候,你的str2[y-i-1]是str2[4] str2[3] 里面都还没有东西,所以没东西输出给你就正常了 }
qq_39936465
2018-12-24
打赏
举报
回复
i=0时,System.out.println(str2[y-i-1);这句等于System.out.println(str2[4]);但是str2[4]这时候为空值这里应该报错了。
因为你main 程序 抛弃的异常,所以前2个值的异常报错被抛弃了,所以没有前2个值
白衣神棍
2018-12-23
打赏
举报
回复
引用 4 楼 忘川三千渡 的回复:
什么叫不输出前两个值?你循环里的char数组值是一个个往里加的。所以一开始就获取索引值为4的值是获取不到的
new只是分配内存,只有你赋值了才有东西,你一开始赋值了索引为0的内容,你就想输出索引为4的内容,当然没值啊
zhangpeterx
2018-12-23
打赏
举报
回复
没看懂你在问什么
忘川三千渡
2018-12-22
打赏
举报
回复
什么叫不输出前两个值?你循环里的char数组值是一个个往里加的。所以一开始就获取索引值为4的值是获取不到的
巨人冲冲冲
2018-12-22
打赏
举报
回复
为啥不输出前两个值
巨人冲冲冲
2018-12-22
打赏
举报
回复
结果这里
巨人冲冲冲
2018-12-22
打赏
举报
回复
import java.io.IOException;
public class hello{
public static void main(String[] args) throws IOException{
int x = 23564;
char temp;
String str = Integer.toString(x);
char [] str2 = new char [str.length()];
for(int i=0;i<str.length();i++) {
str2[i]= str.charAt(i);
int y = str2.length;
System.out.print(y);
System.out.print(str2[i]);
System.out.print(i);
System.out.print(y-i-1);
System.out.println(str2[y-i-1]);
}
}
}
java如何将
char
转换成
string
_java中 如何将
char
类型
转换成
string
类型
将
char
转换为
String
大致有6种方法。总结如下:1、
String
s =
String
.valueOf('c'); //效率最高的方法2、
String
s =
String
.valueOf(new
char
[]{'c'}); //将一个
char
数组喊高转换成
String
3、
String
s =
Char
acter.to
String
('c');//
Char
acter.to
String
(cha...
将
char
类型
转换为
string
类型
将
char
类型
转换为
string
类型
string
的构造函数中有此函数原型:
string
(size_t n,
char
c); 因此我们可以直接使用此函数
string
s(1,'a'); //创建s并将1个a存入到s中 前面的数字代表多少个 扩展 将
char
类型
放入到vector<
string
> 容器中 第一种就是 vector<
string
> v; v.emplace_back(size_t n,
char
c); //emplace为c++11中的函数..
char
*与
string
的区别
char
* 与
string
的本质区别是
string
是一个容器,c++在中封装了一个
string
类,功能极其强大,而
char
*则是一个指针,指向一个数组的首地址。
char
*向
string
转换支持隐式
类型
转换,即:
char
* c[ ] = {1,2,3};
string
p = c ; 而
string
转
char
*一般需要用到一个c_str()函数;
char
* c = p.c_str(); ...
Java实现
char
类型
与
String
类型
的相互转换
Java实现
char
类型
与
String
类型
的相互转换
string
类型
和
char
类型
相互转换
概念:
string
:
string
可以被看成是以字符为元素的一种容器。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位,length() 函数获取长度。与
char
类型
不同,
string
不一定使用NULL('\0')结束,不能将
string
直接赋值给
char
*.
char
* :
char
* 是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章