常用类——String,StringBuffer


练习1:
//1. 定义一个10个长度的char类型的数组, 
//输入10个字符,将此数组转换成字符串


public class Test1 {

public static void main(String[] args) {
char cr[]={'1','a','2','3','4','5','6','7','8','9'};
String str=String.valueOf(cr);
System.out.println(str);
}

}

练习2:

import java.util.Arrays;


//2. 将第一题的字符串还原成char类型的数组,输出
public class Test2 {
public static void main(String[] args) {
char cr[]={'1','a','2','3','4','5','6','7','8','9'};
String str=String.valueOf(cr);
char cr2[]=new char[str.length()];
for (int i = 0; i < cr2.length; i++) {
cr2[i]=str.charAt(i);
}
System.out.println(Arrays.toString(cr2));
}

}

练习3:

import java.util.Arrays;


//3. 将第一题的字符串转换成byte类型的数组,输出
public class Test3 {
public static void main(String[] args) {
char cr[]={'1','a','2','3','4','5','6','7','8','9'};
String str=String.valueOf(cr);
byte be[]=new byte[str.length()];
for (int i = 0; i < be.length; i++) {
be[i]=(byte) str.charAt(i);
}
System.out.println(Arrays.toString(be));

}
}

练习4:



import java.util.Scanner;


//4. 定义StringBuffer对象,循环输入s2学期学的课程(js,c#,sql,java,jsp)追加到StringBuffer对象里面输出。
public class Test4 {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer();
Scanner scanner=new Scanner(System.in);
String str[]=new String[5];
for (int i = 0; i <str.length; i++) {
System.out.println("输入s2学期学的课程:");
str[i]=scanner.next();
sb.append(str[i]);
}
System.out.println(("s2学期学的课程:"+sb.toString()));
}


}

练习5:

//5.定义一个字符串String,输入"123",将转换为int类型
public class Test5 {
public static void main(String[] args) {
String str="123";
int a=Integer.parseInt(str);
System.out.println(a);
}
}

练习6:

//6.分别使用String与StringBuffer类连接10000个字符串,
//比较他们连接所花费的时间
public class Test6 {
public static void main(String[] args) {
long start=System.currentTimeMillis();
String str="";
for (int i = 0; i <10000; i++) {
str+=i;
}
// System.out.println(str);
long end=System.currentTimeMillis();
System.out.println("连接所花费的时间:"+(end-start));

start=System.currentTimeMillis();
StringBuffer sb=new StringBuffer();
for (int i = 0; i <10000; i++) {
sb.append(i);
}
String st=sb.toString();
// System.out.println(st);
end=System.currentTimeMillis();
System.out.println("连接所花费的时间:"+(end-start));

}


}

练习7:



import java.util.Scanner;


//
//7.(挑战)统计一个字符串中包含多少数字,多少大写字母,多少小写字母,多少其它符号
//  提示:请查看Character类的is开头的方法
public class Test7 {

public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("输入一个字符串:");
String str=scanner.next();
int crNum=0;//小写字母的个数初始化
int CrNum=0;//大写字母的个数初始化
int itNum=0;//数字的个数初始化
int qtNum=0;//其他字符的个数初始化
Character cr[]=new Character[str.length()];
for (int i = 0; i < cr.length; i++) {
cr[i]=str.charAt(i);//将字符串放入数组
}
for (int i = 0; i < cr.length; i++) {
for (char j ='0'; j <='9'; j++) {
if (cr[i]==j) {
itNum++;
}
}
for (char j = 'a'; j <= 'z'; j++) {
if (cr[i]==j) {
crNum++;
}
}
for (char j = 'A'; j <= 'Z'; j++) {
if (cr[i]==j) {
CrNum++;
}
}
qtNum=str.length()-CrNum-crNum-itNum;
}
System.out.println("此字符串中的大写字母个数为:"+CrNum);
System.out.println("此字符串中的小写字母个数为:"+crNum);
System.out.println("此字符串中的数字个数为:"+itNum);
System.out.println("此字符串中的其他字符个数为:"+qtNum);


}
}

练习8:



import java.util.Scanner;
//8、输入一个整数字符串,把其转换为整数和小数输出
public class Test9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入一个整数字符串:");
String str=sc.next();
double dl=Double.parseDouble(str);
int i=(int)dl;
float f=(float) (dl-i);
System.out.println("整数部分:"+i);
System.out.println("小数部分:"+f);

}


}

练习9:



import java.io.UnsupportedEncodingException;
import java.util.Scanner;


//9、输入一个带中文的字符串,
//(1)、把其转换成字符数组并输出
//(2)、把其按三种编码方式转换成字节数组输出(gbk,iso-8859-1,utf-8)
public class Test10 {
public static void main(String[] args) throws UnsupportedEncodingException{
Scanner sc=new Scanner(System.in);
System.out.println("输入带中文的字符串:");
String str=sc.next();
char cr[]=str.toCharArray();
System.out.println(cr);
byte[] by=str.getBytes();
String str1=new String(by, "gbk");
System.out.println("按gbk方式转换成字节数组输出:"+str1);
String str2=new String(by, "iso-8859-1");
System.out.println("按iso-8859-1方式转换成字节数组输出:"+str2);
String str3=new String(by, "utf-8");
System.out.println("按utf-8方式转换成字节数组输出:"+str3);


}

}

练习10:



import java.util.Arrays;


//10.拆分一个字符串,以大写字母作为标识,
//将一个字符串中的单词提取出来并且保存到一个数组里
//比如accpHelloWorldHH
//那么就要拆为accp,Hello,World,H,H
//
//String str ="accpHelloWorldHH";
//
//str = "accp,Hello,World,H,H";
//
//String [] strs = str.split(",");
public class Test11 {


public static void main(String[] args) {
String str="accpHelloWorldHH";
String[] str1=str.split("(?=[A-Z])");
System.out.println(Arrays.toString(str1));
}


}

练习11:



import java.util.Scanner;


//5.从控制台输入一个字符串"我是软件工程师",用StringBuffer
//对它进行操作。(1).添加,效果改为"我是java软件工程师"
//              (2).修改,将上述添加后的效果改为"我是android软件工程师"
// (3).删除,效果改为"我是android工程师"
public class Test12 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入字符串:");
String str=sc.next();
StringBuffer sb=new StringBuffer(str);
sb.insert(2, "java");
System.out.println(sb);
sb.replace(2, 6, "android");
System.out.println(sb);
sb.delete(9, 11);
System.out.println(sb);




}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值