1. 程式人生 > >Java (1)尋找一堆數字中只出現一次的數字 (2)統計一堆檔案字尾名共有幾種型別(即統計一堆數字中出現過那幾個數字)

Java (1)尋找一堆數字中只出現一次的數字 (2)統計一堆檔案字尾名共有幾種型別(即統計一堆數字中出現過那幾個數字)

//*************(1)尋找一堆數字中只出現一次的數字***********

package cn.nrsc.test1;

import java.util.ArrayList;

//設計一個方法,傳入一個int型別陣列,輸出這個陣列中只出現一次的數字。
public class OnlyOnce {

    public static void main(String[] args) {
        int[] a = { 1, 2, 5, 0, 5, 100, 3, 10, 1, 2, 3, 6, 8, 9, 5, 4, 7 };
        Array(a);
    }

    public static void Array(int[] a) {
        int index = 0;
        for (int i = 0; i < a.length; i++) {
            for (int j = 0; j < a.length; j++) {
                if (i == j) {
                    continue;
                }
                if (a[i] == a[j]) {
                    index = -1;
                    break;
                }
            } // for
            if (index != -1) {
                System.out.print(a[i] + "  ");
            }
            index = 0;
        } // for
    }// main

}


//**(2)統計一堆檔案字尾名共有幾種型別(即統計一堆數字中出現過那幾個數字)**

package cn.nrsc.test1;

import java.util.ArrayList;

//import javax.swing.event.ListSelectionEvent;

public class HouZui {

    public static void main(String[] args) {
        String[] str = new String[7];
        str[0] = "test.txt";
        str[1] = "demo.java";
        str[2] = "test.java";
        str[3] = "score.doc";
        str[4] = "score.ppt";
        str[5] = "score.java";
        str[6] = "score.doc";

        ArrayList<String> list = new ArrayList<>();
        ArrayList<String> list2 = new ArrayList<>();
        for (int i = 0; i < str.length; i++) {
            list.add(str[i]);
        } // for

        for (int i = 0; i < list.size(); i++) {
            String str1 = list.get(i);
            String[] str2 = str1.split("\\.");
            list2.add(str2[1]);
            // System.out.println(str2[0] + " +++ " + str2[1]);
            // System.out.println(str2[1]);
        } // for

        for (int i = 0; i < list2.size(); i++) {
            for (int j = i + 1; j < list2.size(); j++) {
                if (list2.get(i).equals(list2.get(j))) {
                    list2.remove(j);
                }
            }
        } // for
            
        System.out.println("集合中共有" + list2.size() + "種檔案字尾");
        System.out.println("他們分別為:"+list2);

    }

}





相關推薦

Java (1)尋找數字出現數字 (2)統計檔案字尾共有型別(統計數字出現數字)

//*************(1)尋找一堆數字中只出現一次的數字*********** package cn.nrsc.test1; import java.util.ArrayList; //設計一個方法,傳入一個int型別陣列,輸出這個陣列中只出現一次的數字。

UnityUGUI人物血條跟隨的實現方式(

昨天在群裡有人在做遊戲的時候遇到了一個坑,就是用UGUI做人物血條跟隨遇到了大坑,今天就來說說如何用UGUI來做人物血條跟隨。 第一種: 把Canvas畫布作為Player的子物體。 首先:佈置一下場

ajaxpost請求頭的型別

1,application/json(JSON資料格式) xhr.setRequestHeader("Content-type","application/json; charset=utf-8"); 這種型別是我們現在最常用的,越來越多的人把它作為請求頭,用來告訴服務端訊息主體是序列化後的

C語言型別所佔位元組數

最近經常會遇到C語言中各型別變數所佔位元組數的問題,索性在這裡做一個整理總結。 其實C標準並沒有具體給出規定哪個基本型別應該是多少個位元組數,而且這個也與OS、編譯器有關,比如同樣是在32位作業系統,VC++的編譯器下int型別為4個位元組,而在tuborC下

計算幾何與圖形學有關的常用演算法(

我的專業是計算機輔助設計(CAD),算是一半機械一半軟體,《計算機圖形學》是必修課,也是我最喜歡的課程。熱衷於用程式碼擺平一切的我幾乎將這本教科書上的每種演算法都實現了一遍,這種重複勞動雖然意義不大,但是收穫很多,特別是丟棄了多年的數學又重新回到了腦袋中,算是最大的收

python 寫入csv的方法總結(維陣列,二維矩陣的寫入)

轉自:https://blog.csdn.net/waple_0820/article/details/70049953最常用的一種方法,利用pandas包import pandas as pd #任意的多組列表 a = [1,2,3] b = [4,5,6] #

webservice的驗證方式()基於JAX-WS

近年來,隨著面向服務的平臺的大規模開放,異構程式之間的通訊的需求不斷增多,隨之而來的就是webservice的蓬勃發展。 Java中用來構建webservice的主流技術有Axis2,JAX-WS,CXF(主要對JAX-WS進行了一系列的封裝)。 今天主要給大家介紹一些關於

oracle啟動/停止的方法以及 啟動和停止過程出錯的解決辦法

一、啟動幾種方法: 1、 sqlplus /nolog connect /as sysdba startup 2、 sqlplus /nolog connect /as sysdba startup nomount alter database mount alter database o

HTML之DocType的型別

一、什麼是DOCTYPE DOCTYPE是Document Type(文件型別)的簡寫,在頁面中,用來指定頁面所使用的XHTML(或者HTML)的版本。要想製作符合標準的頁面,一個必不可少的關鍵組成部分就是DOCTYPE宣告。只有確定了一個正確的DOCTYPE,XHTML裡的標識和CSS才能正常

servlet九大內建物件之response 的contentType 型別

引言: 在Http請求中,我們每天都在使用Content-type來指定不同格式的請求資訊,但是卻很少有人去全面瞭解content-type中允許的值有多少,這裡將講解Content-Type的可用值,以及在spring MVC中如何使用它們來對映請求資訊。 1.  Cont

JAVA實現的批量更改檔案字尾的程式

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

PHP實現獲取檔案字尾常用方法

方法1: function get_file_type($filename){ $type = substr($filename, strrpos($filename, ".")+1); return $type; } 方法2: function get_file_type($filena

JVM系列第10講:垃圾回收的型別

我們經常會聽到許多垃圾回收的術語,例如:Minor GC、Major GC、Young GC、Old GC、Full GC、Stop-The-World 等。但這些 GC 術語到底指的是什麼,它們之間的區別到底是什麼?今天我們就來詳細說說。 Minor GC 從年輕代空間回收記憶體被稱為 Minor GC

心驚肉跳的伺服器誤刪檔案的恢復過程【轉載、收藏】 心驚肉跳的伺服器誤刪檔案的恢復過程

一次心驚肉跳的伺服器誤刪檔案的恢復過程 經歷了兩天不懈努力,終於恢復了一次誤操作刪除的生產伺服器資料。對本次事故過程和解決辦法記錄在此,警醒自己,也提示別人莫犯此錯。也希望遇到問題的朋友能找到一絲靈感解決問題。 事故背景 安排一個妹子在一臺生產伺服器上安裝Oracle,妹子

同時修改多檔案字尾

在Windows中,假如一次給一個檔案更名很容易,但一次給多個同類檔案改名,就有點強人所難了。此時若用DOS模式中的REN命令,則可輕鬆做到。比如:REN *.txt *.bak,可將副檔名為txt的一類檔案改成副檔名為bak檔案。至於具體情況的話:執行CMD,進入DOS環

oracle行列互換型別實現淺析

oracle行列互換幾種型別實現淺析 一、行轉列(組函式和decode實現) 二、列轉行(union all實現) 三、多行轉化成字串(組函式、decode和分析函式實現) 四、字串轉換成多列(字串拆分regexp_substr)

SpringMVC Controller 返回值型別

SpringMVC Controller 返回值幾種型別 2016年06月21日 19:31:14 為who而生 閱讀數:4189 標籤: Controller 返回值型別spring mvc 更多

java根據ContentType獲取檔案字尾

<dependency> <groupId>org.apache.tika</groupId> <artifactId>tika-core</

HTTP請求的型別

http的請求報文由:請求行、首部、空行、主體四個部分組成。其中請求行由請求方法欄位、URL欄位和HTTP協議版本欄位3個欄位組成,它們用空格分隔。例如,GET /index.html HTTP/1

資料庫鎖的型別

1) holdlock 對錶加共享鎖,且事物不完成,共享鎖不釋放。 2) tablock 對錶加共享鎖,只要statement不完成,共享鎖不釋放。 與holdlock區別,見下例: 例21 ---------------------------------------- T1: