Java笔记两次合并(10.28)

1、字符串相加

        String s1="123";
		String s2="12";
		System.out.println(s1+s2);

2、提醒:字符串倍数输出
错误写法

        String s1="123";
		String s2="12";
		System.out.println(3s1);

这种方法是错误的,但是在python中可以使用
3、判断字符串地址是否一样

        String s1="123";
		String s2="123";
		System.out.println(s1==s2);

显然,s1与s2的地址是相通的,所以输出true

        String s1="123";
		String s2="12"+"3";
		System.out.println(s1==s2);

这样的话,结果也是true了,但是你看看下面的代码!!!

        String s1="123";
		String s2="12";
		String s3=s2+"3";
		System.out.println(s1==s3);

这样的话,结果就成了false!!!虽然和上一个代码很相似,但是结果却是截然不同的!
所以做题需细心哈哈哈哈!
4、使用charAt()方法可以索引出字符串的对应字符
示例代码:

	String s="123";
	System.out.println(s.charAt(2));

输出3
5、使用length()方法可以计算字符串长度

	String s4="我爱学Java";
	System.out.println(s4.length());

输出7,直接数便可以得出字符串长度为7
6、下面我用一段代码讲解一下trim()方法

        String s5="          we are farmily!         ";
		System.out.println(s5.trim());
		System.out.println(s5.length());
		System.out.println(s5);
		System.out.println(s5.trim().length());
        we are farmily!
        34
                            we are farmily!     
        15    

由此代码我们可以发现,trim()方法是用于去除字符串左右的空格,如果说字符串左右带有空格,那么我们使用length()方法计算字符串长度时,空格也是要算在字符串的长度里面的。我们可以先对字符串使用trim()方法,然后再用length()方法计算长度,这是显示的是去掉字符串左右空格长度。但是字符串中间的空格长度是无法去掉的。
7、小练习,求出某数字各位之和。

		int sum=0;
		int x=1234;
		while(x!=0)
		{
			sum+=x%10;
			x/=10;
		}
		System.out.println(sum);//求出各位和

8、判断字符串是否回文。
方法一:

		String s="abchcba";
	    int temp=0;
	    for(int i=0;i<=s.length()/2;i++)
	    {
	    	if(s.charAt(i)==s.charAt(s.length()-i-1))
	    	{
	    		continue;
	    	}
	    	else
	    	{
	    		System.out.println("不是");
	    		temp=1;
	    		break;
	    	}
	    }
	    if(temp==0)
	    {
	    	System.out.println("是");
	    }

方法二:

		String s="abccba";
	    StringBuffer sb=new StringBuffer(s);
	    sb.reverse();
	    System.out.println(s.equals(sb.toString()));

9、matches()方法

 		String w="123a";
	    System.out.println(w.matches("\\d+"));//检测是否数字

因为字符串中含有字母,所以输出false,
故字符串中mathes()方法只能检测字符串是否“纯的”!!!

		String v="acv123";
	    System.out.println(v.matches("[a-z]+"));

[a-z]+是用来检测字符串中是否含有只含有小写字母的,因为v中含有数字,所以输出为false

	    String result="12hello56d7dw".replaceAll("[a-zA-Z]+","你好");
	    System.out.println(result);
		12你好56你好7你好

replaceAll()功能便是实现提替换功能,在本示例代码中便是将字符串中出现字母中的地方替换成“你好”。

		String b="aaa";
		System.out.println(b.matches("aa+"));

输出true,即字符串中必须只含有a且字符串中的字母a数目要小于等于2,要是a的数量为3,则也输出false
10、本段代码实现字符串中数字翻转,厉害得很!!!

		String n="12a36b78c";
		String regx="(\\d)(\\d)";
		System.out.println(n.replaceAll(regx, "$2$1"));
		21a63b87c
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值