一、数据类型的转换 二、字符串中字符的替换

本文介绍了如何在Java中操作字符串,包括敏感词替换、字符串格式转换、字符定位、数据类型转换以及字符串空值判断。通过实例演示了如何使用`replace`方法替换敏感词汇,以及如何利用`indexOf`和`lastIndexOf`定位字符。此外,还展示了字符串转换为数字和基本数据类型间的转换技巧。
摘要由CSDN通过智能技术生成

一、字符串“打劫!我有枪”,“枪”是敏感词汇,替换为“*”,并输出打印

package cn.hh.demo1;
//字符串“打劫!我有枪”,“枪”是敏感词汇,替换为“*”,并输出打印
public class Demo1 {
    public static void main(String[] args) {
        //创建字符串
        String s = "打劫!我有枪";
        transition(s);
    }

    private static void transition(String s) {
        //获取要屏蔽的字
        String []arr={"枪"};
        //遍历   “枪“出现的的位置上
        for (int i = 0; i < arr.length; i++) {
            //判断如果有进行字符的替换
            if (s.contains(arr[i])){
                s=s.replace(arr[i],"*");
                System.out.println(s);
            }
        }
    }
}

运行结果 

二、字符串“北京欢迎你”,替换字符为“郑州欢迎你们”,并输出打印

package cn.hh.demo1;
//字符串“北京欢迎你”,替换字符为“郑州欢迎你们”,并输出打印
public class Demo2 {
    public static void main(String[] args) {
        //创建字符串
        String s = "北京欢迎你";
        transition(s);
    }

    private static void transition(String s) {
        String[] arr = {"北京欢迎你"};
        System.out.println("原始:" + s);
        for (int i = 0; i < arr.length; i++) {
            if (s.contains(arr[i])) {
                s = s.replace(arr[i], "郑州欢迎你们");
                System.out.println("现在:" + s);
            }
        }

    }}

 运行结果

三、字符串“面向对象是以对象为核心..编程思想”,获取并第一个下标和最后一个下标的字符,并输出打印

package cn.hh.demo1;
//字符串“面向对象是以对象为核心..编程思想”,获取并第一个下标和最后一个下标的字符,并输出打印
public class Demo3 {
    public static void main(String[] args) {
        String s = "面向对象是以对象为核心..编程思想";
        for (int i = 0; i < s.length(); i++) {

        }
        System.out.println(s.charAt(0));
        System.out.println(s.charAt(s.length()-1));

    }
}

运行结果

 

 四、将double类型的数据3.1415926转为字符串

 

package cn.hh.demo1;
//将double类型的数据3.1415926转为字符串
public class Demo4 {
    public static void main(String[] args) {
        //定义double类型
        double π = 3.1415926;

        String s = String.valueOf(π);
        System.out.println(s);
    }
}

运行结果

五、判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符

package cn.hh.demo1;
//判断一个字符串是否为空,如果为空,对其赋值,如果不为空,获取字符的个数并打印第一个字符
import java.util.Scanner;

public class Demo5 {
   public void character(String s){
       Scanner scanner = new Scanner(System.in);

       if (s==null){
           System.out.println("s当前为空:请赋值");
           System.out.println(s=scanner.next());
       }
       if (s!=null){
           System.out.println("s当前不为空,输出第一个字符");
           for (int i = 0; i < s.length(); i++) {

           }
           System.out.println(s.charAt(0));
       }
   }

    public static void main(String[] args) {
        Demo5 demo5 = new Demo5();

        demo5.character(null);
    }
}

 运行结果

六、判断a在字符串abca中的位置,如果第一次出现的位置和最后一次出现的位置相同,则替换为*

package cn.hh.demo1;

import sun.security.mscapi.CPublicKey;

import java.util.Scanner;

//判断a在字符串abca中的位置,如果第一次出现的位置和最后一次出现的位置相同,则替换为*
public class Demo6 {
    public static void main(String[] args) {
        //相同时
        //String s ="abc";
        //不同时
        String s ="abca";
        transition(s);



    }

    private static void transition(String s) {
        //不同时
        String []arr={"abca"};
        //相同时
        // String []arr={"abc"};
        System.out.println("第一次"+s.indexOf("a"));
        System.out.println("最后一次"+s.lastIndexOf("a"));
        if( s.indexOf("a")==s.lastIndexOf("a")){
           String a = s.replace("a","*");
            System.out.println("a的位置相同时:"+a);

        }else{
            System.out.println("a的位置不同时:"+s);
        }

    }
}

 运行结果

 

 七、基本数据类型、包装类、字符串String三者之间的相互转换

package cn.hh.demo1;
//包装类,int,String的转换
public class Demo7 {
    public static void main(String[] args) {
       //1
        //int类转换为包装类
        int a = 150;
        Float b = new Float(a);
        System.out.println("int类转换为包装类int类转换为包装类:"+b);
        //包装类转换成int类
        Double c = new Double(21.2);
        int d = c.intValue();
        System.out.println("包装类转换成int类:"+d);
      //2
        //int转换为String
        int e = 77;
        String s = String.valueOf(e);
        System.out.println("int转换为String:"+s);
        //String转换为int
        String f = "123456";
        int g =Integer.valueOf(f);
        System.out.println("String转换为int:"+g);
    //3
        //包装类->String
        Float h = new Float(45.2);
        String i = String.valueOf(h);
        System.out.println("包装类->String:"+i);
        //String->包装类
        String j = "465.260";
        Double k = Double.valueOf(j);
        System.out.println("String->包装类:"+k);

    }

}

运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值