| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan finder du den duplikerede Number på en Array i Java
    Hvis du har en numerisk array i et Java -program , og det indeholder en uønsket kopieret værdi, kan du nødt til at finde den. Brug loopstrukturer kan din kode gentage gennem dit array , kontrol hver værdi at se, om det allerede er sket , og lade dig vide , hvor de to eksemplarer er. Ved at integrere en løkke inde i en anden , kan din kode kontrollere hvert element mod foregående elementer . Giv dig selv en klar forståelse af processen ved at tænke hele vejen igennem , hvad der vil ske, når din kode henretter hver gang du tilføjer en ny kontrolstruktur . Instruktioner
    1

    Opret din numeriske array. Hvis du ikke allerede har en række array i dit program, kan du bruge følgende eksempel : Hej

    int [ ] myNums = {3 , 5, 1 , 6, 5 , 8, 7 };

    Denne linje erklærer og instantierer et array med primitive typen heltal . Som du kan se, de dublerede værdi er nummer fem. Forbered to variabler til opbevaring af duplikerede talværdi og den holdning, det sidder i inden array : Hej

    int dupNum = -1 ; int dupPos = 1;

    Ved initialisering disse til negativ, vil du være i stand til at fortælle , om din proces finder en dublet værdi i array eller ej.
    2

    Opret en løkke til at gentage gennem dit array. Tilføj følgende loop dispositionsstruktur til dit program : Hej

    for (int i = 1; i < myNums.length , i + +) { //proces indholdet her }

    Denne løkke vil gentage én gang for hvert element i din numerisk array. Inde i løkken , kan du gennemføre kontrol proces , sammenligner hvert element til de foregående elementer i strukturen. Gem det nuværende antal værdi i en lokal variabel i din løkke : . Int currNum = myNums [i ]

    Denne værdi repræsenterer heltal på den aktuelle position , når løkken gentager
    3

    Opret en anden sløjfe inde i første. Tilføj følgende loop skitse efter du gemme den aktuelle værdi i sin variable : Hej

    for (int j = 0 j < i; j + + ) {//tjek tidligere værdier }

    Inde i denne løkke , kan du sammenligne den aktuelle værdi for dem, der fremgår på tidligere positioner i array. Denne måde kan du fortælle, hvis den aktuelle værdi er en dublet.
    4

    Sammenlign det aktuelle nummer til tidligere værdier . Inde dit andet for loop , tilføje følgende betingede erklæring : Hej

    if ( currNum == myNums [ j] ) {//værdien er en dublet }
    p Hvis denne test returnerer en sand værdi , betyder det, at den nuværende array element er lig med en tidligere , med sin position som angivet af den anden sløjfe tælleren . Inde den betingede , hvis udsagn, instruere programmet hvad de skal gøre , når det støder en dublet : Hej

    dupNum = currNum , dupPos = i; break;

    Koden indstiller værdierne for duplikerede nummer og sin position, således at de vil være tilgængelige , når sløjfen afsluttes . Ingen yderligere point eksisterer for at fortsætte med sløjfen på dette tidspunkt , så pausen erklæring stopper det fra iteration yderligere.
    5.

    Bryde ud af den første loop . Bruddet erklæring kun bryder din kode ud fra den nærmeste løkke. Det betyder, at den ydre løkke vil fortsætte, selv når du har fundet den dublerede værdi. Efter den afsluttende beslag til indvendig loop, tilføje følgende betingede erklæring : Hej

    if ( dupNum > = 0) break;
    p Hvis de to eksemplarer er ikke blevet fundet, vil den ydre løkke fortsætter udførelsen . Du kan tilføje følgende test erklæring efter din ydre løkke lukker : Hej

    System.out.println ( " duplikerede nummer :" + dupNum + " , position : " + dupPos )
    < p> Hvis din kode ikke er placeret en kopi , vil begge variabler stadig lagre værdier af negativ.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan bruges scannerdata Træer 
    ·Sådan Lær grundlæggende Java 
    ·Sådan Set Up Ant at bruge ReplaceRegExp 
    ·Sådan Løse Memory Leak problemer i en Websphere 
    ·Hvad er en Java Widget 
    ·Hvordan at finde ud af værdien af Java Expressions 
    ·Sådan Konverter en Collection til HashMap i Java 
    ·Sådan kører PKZIP Fra Java 
    ·Sådan Sortere en linket liste i Java 
    ·Sådan installeres OpenCMS 
      Anbefalede Artikler
    ·Timing en rutine i Python 
    ·Computer Engineering Design Projekter 
    ·Hvad er årsagen JRun Servlet Fejl 500 Null 
    ·Funktioner på Python 
    ·Sådan Kombiner to lister i Python 
    ·Sådan Split String Længde i Java 
    ·Hvordan man laver en Cool Grid 
    ·Sådan oprettes et datasæt Fra Gridview 
    ·Sådan frakoblet Session variabler i PHP 
    ·PHP Redirect Function 
    Copyright © Computer Viden http://www.computerdk.com