1.字符串反转:
将“abcdefg”,通过编程得到一个新的字符串“gfedcba”
思路:我们先定义一个新字符串,然后遍历原先字符串;从后往前遍历,将得到的新字符追加到新字符串中
package m10d28;
public class String_1 {
public static void main(String[] args) {
String str="abcdefg";
String newstr="";
/**
* 遍历旧数组的元素,且从后往前遍历
* 由于i从0开始,所以i的初始值要减1
*/
for(int i=str.length()-1;i>=0;i--){
newstr+=str.charAt(i);
}
System.out.println(newstr);
}
}
输出结果:
gfedcba
2.字符串转数组:
将字符串“1,2,3,4,5”,转换成数组,数组元素是整数元素1,2,3,4,5 ;
思路:首先我们需要定义一个新的整型数组来存储元素,但是定义数组需要知道数组的长度;
我们先遍历字符串,统计出数字的个数,即数组的长度,这样我们就能实例化数组了;
然后我们就是再次遍历字符串,把数组依次的存储到数组中;
package m10d28;
public class String_1 {
public static void main(String[] args) {
String str="1,2,3,4,5";
//获取数组的长度
int changdu=0;
for(int i=0;i<str.length();i++){
if(str.charAt(i)!=','){
changdu++;
}
}
//定义数组
int[] arr=new int[changdu];
for(int i=0,j=0;i<str.length();i++){
if(str.charAt(i)!=','){
arr[j]=Integer.parseInt(str.charAt(i)+"");
j++;
}
}
//输出数组
for(int a:arr){
System.out.print(a+" ");
}
}
}
输出结果:
1 2 3 4 5