zoukankan      html  css  js  c++  java
  • TreeSet的使用:获得一组数中的不同数(排序)

    import java.io.BufferedInputStream;
    import java.util.Iterator;
    import java.util.Scanner;
    import java.util.Set;
    import java.util.TreeSet;
    
    public class Main {
    	public static void main(String[] args) {
    		Scanner cin = new Scanner(new BufferedInputStream(System.in));
    		Set<Number> numberSet = new TreeSet<Number>();
    		int[] numberArrays = null;
    		int nalength = -1;
    		Number num = null;
    		while (cin.hasNext()) {
    			System.out.print("请输入数组的大小:");
    			nalength = cin.nextInt();
    			System.out.print("\n请输入数组中的元素以空格隔开:");
    			numberArrays = new int[nalength];
    			for (int i = 0; i < nalength; i++) {
    				numberArrays[i] = cin.nextInt();
    				num = new Number(numberArrays[i]);
    				numberSet.add(num);
    			}
    			Iterator<Number> iter = numberSet.iterator();
    			System.out.print("\n数组中的不同的元素,如下所示:\n");
    			while (iter.hasNext()) {
    				System.out.print(iter.next().number);
    				if (iter.hasNext()) {
    					System.out.print(" ");
    				}
    			}
    			System.out.println();
    		}
    	}
    }
    
    class Number implements Comparable<Number> {
    	int number;
    
    	Number(int number) {
    		this.number = number;
    	}
    
    	@Override
    	public int compareTo(Number num) {
    		int res = this.number - num.number;
    		if (res > 0) {
    			return 1;
    		} else if (res < 0) {
    			return -1;
    		}
    		return 0;
    	}
    }
    
  • 相关阅读:
    node.js的request模块
    PHP实现一个简单url路由功能
    关于seajs
    CodeIgniter集成Smarty
    node.js批量修改图片名
    Node.js创建目录实例
    Bootstrap的表单设计器
    onbeforeunload事件被a链接触发的问题
    Socket.IO + Express实现的跨浏览器、子域的聊天室
    NodeJS获取命令行后面的参数
  • 原文地址:https://www.cnblogs.com/xiaoxian1369/p/2586065.html
Copyright © 2011-2022 走看看