字符串String类小练习

1、把数组中的数据按照指定个格式拼接成一个字符串

 举例:int[] arr = {1,2,3};   

 输出结果:[1, 2, 3]

分析:

       A:定义一个int类型的数组

       B:写方法实现把数组中的元素按照指定的格式拼接成一个字符串

       C:调用方法

       D:输出结果

public class StringTest {
	public static void main(String[] args) {
		//定义一个int类型的数组
		int[] arr = {1,2,3};
		
		//写方法实现把数组中的元素按照指定的格式拼接成一个字符串
		
		//调用方法
		String s = arrayToString(arr);
		
		//输出结果
		System.out.println("s:"+s);
	}
	
	/*
	 * 两个明确:
	 * 		返回值类型:String
	 * 		参数列表:int[] arr
	 */
	public static String arrayToString(int[] arr) {
		String s = "";
		
		//[1, 2, 3]
		s += "[";
		for(int x=0; x<arr.length; x++) {
			if(x==arr.length-1) {
				s += arr[x];
			}else {
				s += arr[x];
				s += ", ";
			}
		}
		s += "]";
		return s;
	}
}

2、字符串反转
举例:键盘录入”abc”        
输出结果:”cba”
  
 分析:
          A:键盘录入一个字符串
          B:写方法实现字符串的反转
              a:把字符串倒着遍历,得到的每一个字符拼接成字符串。
              b:把字符串转换为字符数组,然后对字符数组进行反转,最后在把字符数组转换为字符串
          C:调用方法
          D:输出结果

package com.wen_02;

import java.util.Scanner;

public class StringTest {
	public static void main(String[] args) {
		//键盘录入一个字符串
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个字符串:");
		String s = sc.nextLine();
		
		//写方法实现字符串的反转
		
		//调用方法
		String result = reverse(s);
		
		//输出结果
		System.out.println("result:"+result);
	}
	
	/* 
	  * 两个明确:
	 * 		返回值类型:String
	 * 		参数列表:String s
	 */
		  
	//把字符串倒着遍历,得到的每一个字符拼接成字符串。
	/*
	public static String reverse(String s) {
		String ss = "";
		
		for(int x=s.length()-1; x>=0; x--) {
			ss += s.charAt(x);
		}
		
		return ss;
	}
	*/
	
	//把字符串转换为字符数组,然后对字符数组进行反转,最后在把字符数组转换为字符串
	public static String reverse(String s) {
		//把字符串转换为字符数组
		char[] chs = s.toCharArray();
		
		//对字符数组进行反转
		for(int start=0,end=chs.length-1; start<=end; start++,end--) {
			char temp = chs[start];
			chs[start] = chs[end];
			chs[end] = temp;
		}
		
		//最后在把字符数组转换为字符串
		String ss = new String(chs);
		return ss;
	}
}

 

 

发布了91 篇原创文章 · 获赞 16 · 访问量 1223

猜你喜欢

转载自blog.csdn.net/hewenqing1/article/details/103750834