Huis Persoonlijke financiën Logische fouten in Java - dummies

Logische fouten in Java - dummies

Video: SAP Tutorial for Beginners 2024

Video: SAP Tutorial for Beginners 2024
Anonim

Logische fouten in Java-programmering kunnen extreem moeilijk te vinden zijn omdat ze geen enkele codering of een fout in het gebruik van Java-taalelementen weerspiegelen. De code werkt perfect zoals geschreven - hij voert gewoon niet de taak uit die je verwachtte uit te voeren. Als gevolg hiervan kunnen logische fouten de moeilijkste fouten zijn om te vinden. U moet tijd besteden aan het doornemen van uw code, op zoek naar een precieze reden voor de fout. Hier is een lijst met veelvoorkomende logische fouten die Java-ontwikkelaars tegenkomen:

Onjuiste operatorprioriteit gebruiken:
  • De volgorde waarin Java operators interpreteert, is belangrijk. Toepassingen leveren vaak het verkeerde resultaat op omdat de ontwikkelaar haakjes niet op de juiste plaatsen heeft opgenomen. In het volgende voorbeeld worden bijvoorbeeld de uitvoer van 11, 13, 9 en 8 van de vier variabelen geproduceerd, allemaal vanwege de locatie (of het ontbreken) van de haakjes.

    public class OperatorError {public static void main (String [] args) {// Maak enkele variabelen. int MyVar1 = 5 + 4 * 3/2; int MyVar2 = (5 + 4) * 3/2; int MyVar3 = (5 + 4) * (3/2); int MyVar4 = (5 + (4 * 3)) / 2; // Voer het resultaat uit. Systeem. uit. println ("MyVar1:" + MyVar1 + "nMyVar2:" + MyVar2 + "nMyVar3:" + MyVar3 + "nMyVar4:" + MyVar4);}}

    Het verkeerde aantal definiëren:
    
  • Mogelijk de meest voorkomende logische fout is de dingen verkeerd tellen. Mensen zijn gewend om met 1 te beginnen, en computers beginnen vaak met 0 te tellen. Het is dus niet ongebruikelijk om te ontdekken dat applicaties precies één zijn in het uitvoeren van een taak, of die taak nu een lus heeft of met een verzameling items werkt.

    Ervan uitgaande dat een voorwaarde waar is wanneer dat niet het geval is:
  • Ontwikkelaars zullen vaak naar de verklaring kijken die gebruikt wordt om een ​​voorwaarde te definiëren en aannemen dat de verklaring waar is (of fout) zonder de logica te verifiëren van de verklaring. Het gebruik van een of -instructie wanneer u echt een en -instructie wilde gebruiken, kan ook problemen veroorzaken. De logica die wordt gebruikt om beslissingen te nemen veroorzaakt veel ontwikkelaars, zelfs ervaren ontwikkelaars, veel problemen. Controleer altijd uw aannames voor voorwaardelijke verklaringen.

    Vertrouwen op drijvende-kommawaarden voor precisiewerk:
  • U kunt er niet vanuit gaan dat drijvende-kommawaarden een specifiek getal opleveren. Dit betekent dat u een drijvende-kommagetal niet op gelijkheid naar een specifieke waarde kunt controleren; u moet in plaats daarvan een bereik van waarden gebruiken om de controle uit te voeren. Drijvende-komma-getallen zijn altijd een benadering in Java. Zich baserend op gehele waarden om waarden te meten:

  • gehele getallen zijn geweldig voor het tellen van items omdat ze precies zijn.Veel wiskundige bewerkingen met geheel getal maken echter onnauwkeurige resultaten. Dit geldt met name voor deling, omdat de rest altijd is opgehouden. (Het getal is naar beneden afgerond.) Gebruik zwevende-kommawaarden of het BigDecimal-objecttype als u iets wilt meten en precisie belangrijk is. Een puntkomma verkeerd plaatsen:

  • Het is mogelijk om Java-code te maken die perfect compileert en perfect werkt ondanks dat een puntkomma op de verkeerde plaats staat. Hier is een voorbeeld: public class ForLoopError {public static void main (String [] args) {// Declare the variable. int Graaf; // Maak de lus. for (Count = 1; Count <= 10; count ++); {// Geef het resultaat weer. Systeem. uit. println ("Count is" + Count);}}}

    Merk op dat de puntkomma onmiddellijk na de for-opdracht verschijnt, in plaats van na het codeblok zoals het hoort. In plaats van individuele waarden van Count af te drukken, drukt dit voorbeeld een enkele zin af die zegt dat Count 11 is.
    
Logische fouten in Java - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...