`
hibernater
  • 浏览: 134302 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

字符数组与字符串转化

阅读更多
package com.ata.c.bean;

public class Test {

public static void main(String[] st) {
// 字符数组转化为字符串
System.out.println("String的valueOf方法:");
String str = "xiaobao";
char[] ch = { 'a', 'b', 'c' };
String chr = String.valueOf(ch);
System.out.println(str);

char[] ch1 = { 'a', 'b', 'c', 'd', 'e' };
String cc = ch1.toString();
System.out.println("char[]的toString()方法:");
System.out.println(cc);




// 字符串转化为字符数组


String str1 = "abcdefg";
char[] char1 = str1.toCharArray();

char[] char2 = new char[50];

System.out.println("char1[]的每一个元素:");
for (int i = 0; i < str1.length() ; i++) {
System.out.println(char1[i]);

}
System.out.println("char2[]的每一个元素:");
for (int i = 0; i < str1.length() ; i++) {
char2[i] = str1.charAt(i);

System.out.println(char2[i]);
}

}

}




要最低级最原始最直接的方法
所谓的直接不是方便的意思 例如用toCharArray()之类的很方便 但是要拐弯不够直接
具体什么叫直接我也说不太清楚 类似用指针直接操纵字符吧 反正最低级最原始就行了 
网友回复:toCharArray()是个很好的方法,帮你进行codepage的转化了。
应该没有更轻量的办法了。
网友回复:假如你是用人单位,在考核新人的时候,似乎可以问问他们,考考他们的基础,不过我想 实际应用 似乎没有什么意义 !我比较 赞成一个 声音,JAVA 是用来做应用开发的 。。。
网友回复:我看代码toCharArray()调用了System.getChar()方法 去System类里面找到getchar方法 但似乎只有一个声明 不知道怎么实现的 这样就到底了?
网友回复:回二楼 我是个新手 就是怕被问到类似的问题 所以想搞清楚一点
网友回复:同意2楼,这个问题一般不会去记忆,只有碰到的时候才会留意
假如考这个的话,有点牵强了
java方法这么多,怎么记啊
网友回复:还不如考继续、多态,重载
算法比较合适
网友回复:同意楼上的,要是谁考我这个,扇他两耳光(在心里),走人
网友回复:String tr=new String("abcdef");
char[] a = new char[tr.length()];
for(int i=0;i <tr.length();i ){
a[i]=tr.charAt(i);
}
拜托 谁会问这样的问题哦!!
那你就可以问下他 知道答案不!!

网友回复:类似用指针直接操纵字符吧 反正最低级最原始就行了
-------------------
那你也不用转换为数组了,想获得第几个位置的字符,就直接这样
your_string.charAt(i); //i从0到your_string.length,相当于数组下标
想改变某个字符就your_string.repalce()
网友回复:假如要遍历整个字符串中的字符,建议采用toCharArray转为字符数组,
这种效率要比直接用charAt高,要比用substring截来得更高。
网友回复:方法声明应该是个native方法,这种方法是依靠于系统平台,直接对内存中的数据进行操作,
一般由C或C 来实现的。
网友回复:呵呵 算了 其实String类里面有个value方法可能是我比较想要的 但是它不给用
网友回复:劫贴怎么结 密码不正确?
网友回复:汗 输入密码我老输入帐号
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics