Dator > exempel att vända siffrorna i ett Java-program

  • exempel att vända siffrorna i ett Java-program


  • Java är ett kraftfullt programmeringsspråk med en mängd användbara klasser och metoder som förenklar tråkiga uppgifter och komplexa datastrukturer . Övningarna att vända siffror i ett heltal illustrerar några av Javas grundläggande funktioner och användbara funktioner. En möjlig tillämpning av detta förfarande är att kontrollera för Palindromes

    Modulo

    modulo föraren lämnar många nya programmerare kliade sig i huvudet , eftersom många människor inte har tänkt på begreppet " resten " sedan grundskolan , och programspråk ge det roliga namnet " modulo . " Den modulo operation , som returnerar resten av divisionen av två heltal , gör lätt arbete hugga en eller flera siffror bort i slutet av ett heltal genom att enkelt använda tiopotenser för divisorn Till exempel : .
    187 % 10 returer 7
    364 % 100 återkommer 64

    För att vända siffrorna i ett heltal , helt enkelt slinga genom varje siffra , med hjälp av modulo till pop varje siffra från slutet av numret , till division och multiplikation flytta siffror . Till exempel:

    int origNum=123456789 ;
    int newNum=0 ;
    medan ( origNum > 0 ) {
    newNum *= 10 ;
    newNum +=origNum % 10 ;
    origNum /= 10 ;
    }

    När öglan är klar , newNum kommer att hålla värdet 987. 654. 321 .

    String

    String och StringBuffer klasser ger praktiska funktioner för att konvertera olika typer och manipulera strängar . Använda StringBuffer omvända metoden gör att vända siffrorna i ett heltal snabbt och enkelt arbete . Till exempel :

    int origNum=123456789 ;
    int newNum=0 ;
    String str=String. valueOf ( origNum ) ;
    StringBuffer BUF=new StringBuffer ( str ) ;
    str=buf. reverse ( ) toString ( ) ; .
    newNum=Integer. parseInt ( str ) ;

    Array

    Arrayer är ganska enkla datastrukturer som ger dig möjlighet för att skapa en lista med värden och navigera i dem . Använd klassen Math log10 metod för att räkna siffror , att skapa en rad heltal för att hålla en siffra på varje index , och använda modulo och andra grundläggande operatörer att dekonstruera och rekonstruera antalet .

    int origNum=123456789 ;
    int newNum=0 ;
    int count=( origNum == 0 ) ? 1: ( int ) Math. log10 ( origNum ) + 1 ;
    int [ ] siffror=new int [ räkna ] ;
    int i ;
    för ( i=0 ; I siffror [ i]=origNum % 10 ;
    origNum /= 10 ;
    }
    för ( i=0 ; i newNum *= 10 ;
    newNum +=siffror [ i ] ;
    }

    Vector

    klassen Vector är en komplex datastruktur som innehåller en lista med objekt , växer och krymper dynamiskt , och innehåller metoder för tillgång till förteckningen på ett sätt som liknar matriser . Till skillnad från arrayer kan Vektorer hålla en mängd olika typer objekt , men för detta exempel kommer det att helt enkelt hålla varje siffra i heltal . Eftersom Vektorer växa dynamiskt , och uppräkningar automatiskt iterera igenom listan med hjälp av nextElement () och hasMoreElements ()-metoderna , finns det ingen anledning att räkna siffror .

    int origNum=123456789 ;
    int newNum=0 ;
    Vector siffror=new Vector () ;

    medan ( origNum > 0 ) {
    digits. add ( origNum % 10) ;
    origNum /= 10 ;
    }

    för ( Räkning d=siffror . element () ; d. hasMoreElements () ; ) {
    newNum *= 10 .
    newNum +=Integer. parseInt ( d. nextElement ( ) toString ()) ;
    }

    Sammanfattning

    Det finns många andra Java- klasser som liknar Vector som skulle kunna utforskas med hjälp av motion nummer omsvängning , som List , Iterator , kö , ArrayList och LinkedList . Antalet återföring förfarandet kan lätt skrivas som en funktion så att den kan kallas gång på gång i interaktiva program och återanvändas i flera program . Genomförande klasser att visa att olika metoder är ett utmärkt sätt att öva Java Objektorienterad programmering teknik, t. ex. gränssnitt och arv .


Previous:Vilka är fördelarna med Java uppgradera ? Next:vad är filändelsen ADB ?





Relaterade artiklar


  • hur man öppnar en Lenovo ThinkPad fall
  • hur man fyller en Lexmark E250 tonerkassett
  • hur man installerar en Acer Aspire 9500 sjunka serie värme
  • dell 8200 specs
  • hur man gör en HP 932 till en bluetooth
  • vanliga fel på en LCD
  • vista frågor: rätt att dra fönster är långsam
  • hur man installerar en AT & T Aspire One SIM-kort
  • hur man fyller hp98 patroner
  • Lexmark Z 31 funktioner