题解 | #提取不重复的整数#

提取不重复的整数

https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1

import java.util.Scanner;
import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        String str = String.valueOf(num);
        char[] array = str.toCharArray();
        Set<String> hashSet = new LinkedHashSet<String>();
        for (int i = array.length - 1; i >= 0; i--) {
            hashSet.add(String.valueOf(array[i]));
        }
        int setLeng = hashSet.size();
        /**
         * JAVA中利用break加标签的方式跳出双重for循环
         * 一般情况下,使用break只能跳出当前层的for循环,但是加了标签的话,就可以跳出多重循环。
         *  cc:是标签
         */
        cc:
        for (String obj : hashSet) {
            setLeng--;
            if (setLeng == 0) {
                if (obj.equals("0")) {
                   break cc;
                }
            }
            System.out.print(obj);
        }
    }
}

全部评论

相关推荐

11-09 01:22
已编辑
东南大学 Java
高级特工穿山甲:羡慕,我秋招有家企业在茶馆组织线下面试,约我过去“喝茶详谈”😢结果我去了发现原来是人家喝茶我看着
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务