Stap 5: Controleer het iets doen
nu kan dit een beetje ingewikkeld maar betalen aandacht krijgen:
Maak het dit zeggen:
importeren van java.util.Scanner;
klasse Pythagoras {}
openbare statische nietige leiding (koord [] args) {}
Groet van de tekenreeks 'Hello =. Welkom bij de toepassing van de stelling van Pythagoras. Vandaag wij de stelling van Pythagoras voor u zal worden computing. ";"
Tekenreeks prompt = "Voer A.u.b. een nummer voor de eerste etappe van een rechthoekige driehoek, gevolgd door op ENTER of RETURN, gevolgd door de resterende been te drukken. Vervolgens druk op ENTER of RETURN nog een keer. ";"
System.out.println(Greeting);
System.out.println(prompt);
float;
float b;
Scanner myScanner = nieuwe Scanner(System.in);
een = myScanner.nextFloat();
b = myScanner.nextFloat();
zweven a2 = een *;
zweven b2 = b * b;
dubbele c2 = a2 + b2;
dubbele c = Math.sqrt(c2);
System.out.println ("het kwadraat van een is:" + a2 + "het kwadraat van b is:" + b2 + "het kwadraat van c is:" + c2 + "C is:" + c);
}
}
RAAK NIET IN PANIEK
laten we breken
dus de eerste regel is anders
het moet wel heel duidelijk
We vertellen het programma een JAVA UTILITY genaamd SCANNER importeren
nu scant een scanner invoer die u in de command line typt
eenvoudig genoeg, toch?
float;
en
float b;
zijn het declareren van variabelen
float verlangt een drijvende komma
dat betekent een nummer met een decimaal
als 8.987
nogmaals, vrij eenvoudig
int hoeft niet een decimaalteken
float doet
Snap het?
Hier is waar dingen krijgen iets meer lastig (slechts licht)
laten we breken van de lijn
Scanner myScanner = nieuwe Scanner(System.in);
het werkt kinda zoals het declareren van een variabele
"Scanner myScanner" is als zeggen "float een"
We maken een SCANNER (die we ingevoerd) en noemen van het MYSCANNER
toen wilt we de waarde met de = toewijzen
nieuwe Scanner(System.in) betekent dat het een nieuw object
het is een Scanner-object
en het neemt input van System.in (dat is de command line)
kunt u het scannen van documenten, html, enz... maar dat is een beetje geavanceerde
Zo krijg je in principe het idee...
maken we het lezen wat je in
nu de lijn
een = myScanner.nextFloat();
zegt dat de variabele een wordt toegekend de volgende drijvende PUNTAANTAL die kan worden gelezen door de SCANNER
dat is wanneer u zet het nummer in de opdrachtregel en druk op ENTER
b = myScanner.nextFloat();
ongeveer doet het zelfde ding
nu voor de mathy bit
zweven a2 = een *;
deze regel verklaart een variabele met de naam van de a2 en de waarde van de variabele toegewezen een keer de waarde van de variabele een
zweven b2 = b * b;
dezelfde drift
dubbele c2 = a2 + b2;
Dit verklaart een dubbele nauwkeurigheid nummer (echt lang decimaal) en wijst het de waarde van a2 toegevoegd aan de waarde van b2
dubbele c = Math.sqrt(c2);
Dit neemt de hoofdmap van de c2 en zet het in een variabele c
nog steeds met me?
De laatste regel print alles.
Alles wat tussen aanhalingstekens wordt afgedrukt als tekst
de + wordt gebruikt voor het combineren van de uitvoer
alles wat niet in citaten drukt de waarde van de variabele
Dit zal meer zin maken op de volgende pagina