一、自定义int数组,将数组拼接成字符串,两种方式实现!
public class PinJie {
public static void main(String[] args) {
//定义一个数组
int[] arr = {11,22,33,44,55,66};
String s = pinJie1(arr);
System.out.println(s);
String s1 = pinJie2(arr);
System.out.println(s1);
}
//定义一个方法
public static String pinJie1(int[] arr) {
//定义一个字符串
String s = "[";
for(int x = 0;x<arr.length;x++) {
if(x == arr.length-1) {
s +=(arr[x]+"]");
}else {
s +=(arr[x]+", ");
}
}
return s;
}
//在定义一个方法
public static String pinJie2(int[] arr) {
StringBuffer sb = new StringBuffer();
sb.append("[");
for(int x = 0; x<arr.length;x++) {
if(x == arr.length-1) {
sb.append(arr[x]).append("]");
}else {
sb.append(arr[x]).append(", ");
}
}
return sb.toString();
}
}
二、已知字符串:“this is a test of java”.
按要求执行以下操作:
(1) 统计该字符串中字母s出现的次数
(2) 取出子字符串"test"
(3) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
(4) 将该字符串的倒叙输出。
public class StringDemo {
public static void main(String[] args) {
//定义一个字符串
String str = "this is a test of java";
char[] ch = str.toCharArray();
int count = 0;
for(int x =0;x<ch.length;x++) {
if(ch[x] == 's') {
count ++;
}
}
System.out.println("s出现的次数为:"+count);
System.out.println("----------");
//取出子字符串"test"
String s = str.substring(10, 14);
System.out.println(s);
System.out.println("----------");
// 将字符串"this is a test of java"中每个单词的第一个字母变成大写, 输出到控制台。
//将字符串按照空格分割成字符串数组
String[] st = str.split(" ");
for(int x = 0;x<st.length;x++) {
String s1 = st[x].substring(0, 1).toUpperCase()+st[x].substring(1);
System.out.print(s1+" ");
}
System.out.println("----------");
//将该字符串的倒叙输出
System.out.println(new StringBuffer(str).reverse().toString());
}
}
三、分别使用String和StringBuffer实现字符串的反转
public class FanZhuan {
public static void main(String[] args) {
//定义一个字符串
String str = "HelloWorld";
//方法一
String s1 = myReverse1(str);
System.out.println(s1);
//方法二
String s2 = myReverse2(str);
System.out.println(s2);
}
//方法一,String实现
public static String myReverse1(String str) {
String s = "";
char[] ch = str.toCharArray();
for(int x = ch.length-1;x>=0;x--) {
s += ch[x];
}
return s;
}
//方法二,StringBuffer实现
public static String myReverse2(String str) {
return new StringBuffer(str).reverse().toString();
}
}