JAVA 字符串操作
要求:
-
完成一个java application应用程序,完成字符串的各种操作。
-
操作包括字符串的初始化赋值和输出。
-
操作包括两个字符串相加合成为一个新字符串。
-
操作包括两个字符串比较其是否相同。
-
操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。
-
操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。
-
操作包括对特定字符串与数值之间的相互转换。
-
操作包括字符串与字节数组之间的相互转换。
-
操作包括从格式化字符串输入数值和利用格式化字符串输出数值。
下面给出具体的例子:
一. 完成如下功能
- 操作包括字符串的初始化赋值和输出。
-
操作包括两个字符串相加合成为一个新字符串。
-
操作包括两个字符串比较其是否相同。
程序:
class StrDemo1 {
public static void main(String args[]) {
String s1 = new String("mingzhuo"); //声明String对象s1
String s2 = new String("to be a better man.");//声明String对象s2
String s = s1+" "+s2; //将对象s1和s2连接后的结果赋值给s
boolean b = s1.equals(s2); //判断s1和s2是否相等
System.out.println(s); //输出s
System.out.println(s1 + " equals " + s2 + " : " + b);
}
}
运行结果:
二. 操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。
程序:
class StrDemo2 {
public static void main(String args[]) {
String s1 = new String("You are my sunshine, my pretty sunshine .");//声明String对象s1
String s2 = new String("sunshine");//声明String对象s2
boolean b = s1.contains(s2);//判断s1是否包含s2
if(b) {
System.out.println("s1包含s2");
}
else {
System.out.println("s1不包含s2");
}
int num = appearNumber(s1,s2);
System.out.println("s2 在s1 中出现了 " + num + "次");
}
//构造方法统计子字符串出现的次数
public static int appearNumber(String s1, String s2) {
int count = 0;
int index = 0;
while ((index = s1.indexOf(s2, index)) != -1) {
index = index + s2.length();
count++;
}
return count;
}
}
运行结果:
三. 操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。
程序:
class StrDemo3 {
public static void main(String args[]) {
String s1 = "mingzhuo ,a dreamer.";//声明String对象s1
String s2 = s1.replace("mingzhuo","mingming");//替换字符串
System.out.println(s1);
System.out.println("替换为:" + s2);
}
}
**运行结果: **
四. 操作包括对特定字符串与数值之间的相互转换。
程序:
class StrDemo4 {
public static void main(String args[]) {
String s1 = "17";
int num = 15;
int tranToNum = Integer.parseInt(s1);//字符串转化为数字
System.out.println("字符串转化为数字:" + tranToNum);
String tranToStr = String.valueOf(num);//数字转化为字符串
System.out.println("这是一个字符串:" + tranToStr);
}
}
运行结果:
五. 操作包括字符串与字节数组之间的相互转换。
程序:
class StrDemo5 {
public static void main(String args[]) {
String str = "hello";
String s2 = "world";
byte[] bs = str.getBytes();
byte[] b = s2.getBytes();
String a = new String(b);
System.out.println(bs);
System.out.println(b);
System.out.println(a);
}
}
运行结果:
六. 操作包括从格式化字符串输入数值和利用格式化字符串输出数值。
程序:
import java.util.Date;
class StrDemo6 {
public static void main (String args[]) {
String str = String.format("%b",3 > 5);//将结果格式化为布尔类型
Date date = new Date();
String time = String.format("%tc",date);//将Date格式化
String form = String.format("%tF",date);
System.out.println("3>5正确吗:" + str);
System.out.println("全部的时间信息是:" + time);
System.out.println("年-月-日格式:" + form);
}
}
运行结果: