Java面向对象——String类编程练习

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 

猜你喜欢

转载自blog.csdn.net/qq_37084904/article/details/83472085