对字符串的指定位置赋值有没有更好的方法啊,,,还望大神告知。
我是现将字符串转化为数组,在对数组的指定位置操作,再将数组转化为字符串在赋值给对象,,,,自己能想到的最笨的方法了。。。哭唧唧。
/**
* 字符串转化为数组得到每一个元素在数组中的位置
*/
public String[] wordToArr(String word) {
String[] s = new String[10];
for (int i = 0; i < word.split("").length; i++) {
s=word.split("");
System.out.println(s);//s能打印字符串转化为数组的每一个值的地址位置
}
s[1]="0";
s[2]="2";
return s;
}
*加一个增强for的知识
语法格式:
for(集合内储存类型 变量名 : 集合变量名)
举例:
List list = new ArrayList();
list.add(“wang”);
list.add(“hong”);
for(String str : list)
System.out.println(str);
1
2
3
4
5
打印的结果是list集合中的数据
增强型for循环使用须知:
增强for循环只能用在数组或实现Interable接口的集合类上
如果遍历一个空的Map对象,for-each循环将抛出NullPointerException异常
增强for循环和iterator遍历的效果是一样的,也就说增强for循环的内部也就是调用iteratoer实现的。但是增强for循环有些缺点,例如不能在增强循环里动态的删除集合内容。不能获取下标等
增强型for循环只适合取数据,不会更改数据,如对更改数据有要求需要使用传统for循环方式