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);
	}
}

运行结果:

在这里插入图片描述

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

姚明明

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值