基本类型和字符串的转换

本文介绍了如何在Java中将String转换为int,以及三种不同的方法实现String去重:TreeSet、String indexOf和ArrayList。还涵盖了字符转字符串、int转char的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String转int

         int i = Integer.parseInt("12");
        Integer a = Integer.valueOf("21");

String去重


public class  StringDeduplication{
    public static void main(String[] args) {

        String str = "aaa3bbbccccdddd";
        //通过TreeSet
        disByTreeSet(str);
        //通过String的indexOf
        disByStringIndexOf(str);
        //通过arraylist的contain
        disByArrayListContain(str);
    }

    private static void disByArrayListContain(String str) {
        ArrayList<Character> objects = new ArrayList<>();
        for (int i = 0; i < str.length(); i++) {
            if (!objects.contains(str.charAt(i))) {
                objects.add(str.charAt(i));
            }
        }
        System.out.println(objects);
    }

    private static void disByStringIndexOf(String str) {
        String newStr="";
        for (int i = 0; i < str.length(); i++) {
                if (newStr.indexOf(str.charAt(i)+"")==-1){
                        newStr+= str.charAt(i);
                }
        }
        System.out.println(newStr);
    }

    private static void disByTreeSet(String str) {
        //使用TreesSet本身特性进行去重,但是会打乱顺序,自动排序 可以用hashset,不会排序
        TreeSet<Character> objects = new TreeSet<>();
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            objects.add(chars[i]);
        }
        System.out.println(objects.toString());
    }
}

String转字符

         /*
            第一种方式:通过ToCharArray()
         */
        String s="dsadas";
        for (char c : s.toCharArray()) {
            System.out.println(c);
        }
        /*
           第二种 可以直接通过charAt()
         */
         char c = s.charAt(2);

char转字符串


         /*
            常用的一些方法
          */
        String c1 = String.valueOf('c');
        String c2=""+'c';
        String c3 = Character.toString('c');
        StringBuffer stringBuffer = new StringBuffer().append('c');

char转int

 /*
            常用的一些方法
                ('2','3'这样的字符可以直接比较相减)
         */
        char w='6';
        int i = w - '0'; 
        System.out.println(Integer.valueOf(w));  //对应的ASCll码
        Integer integer = Integer.valueOf(String.valueOf(w));

int 转char


// 1 -> '1'
int num = 1;
char c = (char)(num + '0');  //'0'会转换为ascii码与整型num进行计算:48 + 1


// 1 -> '1'
int num = 1;
String str = String.valueOf(num);
char c = str.charAt(0);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值