Hur man skriver användbara program i JAVA (5 / 8 steg)
Steg 5: Gör det göra något
nu kanske det blir lite komplicerat men betala uppmärksamhet:
gör det säger detta:
import java.util.Scanner;
klass Pythagoras {
offentliga statisk void main (String [] args) {
Sträng hälsning = "Hej. Välkommen till Pythagoras sats ansökan. Idag vi kommer att computing Pythagoras sats för dig. ";
Sträng prompt = "Ange ett tal för den första etappen av en rätvinklig triangel, följt av att trycka på ENTER eller RETUR, följt av återstående benet. Sedan slå till gå in eller tillbaka en gång till. ";
System.out.println(Greeting);
System.out.println(prompt);
flyta en;
float b;
Scanner myScanner = ny Scanner(System.in);
en = myScanner.nextFloat();
b = myScanner.nextFloat();
flyta a2 = en * a;
flyta b2 = b * b;
dubbel c2 = a2 + b2;
dubbla c = Math.sqrt(c2);
System.out.println ("kvadraten på en är:" + a2 + "kvadraten på b är:" + b2 + "torget c är:" + c2 + "C är:" + c);
}
}
DON'T PANIC
Låt oss bryta ner det
så den allra första raden är olika
det ska vara mycket tydligt om
Vi säger att importera en JAVA UTILITY kallas SCANNER
nu skannar en skanner ingång som du skriver i kommandoraden
enkelt, rätt?
flyta en;
och
float b;
Deklarerar variabler
float efterlyser ett flytande punkt nummer
Det betyder ett tal med en decimal plats
som 8.987
igen, ganska enkel
int har inte ett decimaltecken
float gör
Jag fattar?
här är där det blir lite mer knepiga (endast något)
Låt oss bryta ner linjen
Scanner myScanner = ny Scanner(System.in);
det fungerar ganska som deklarerar en variabel
"Skannern myScanner" är som att säga "flyta en"
Vi skapar en SCANNER (som vi importerat) och namnger den MYSCANNER
sedan vi tilldela det värdet med =
nya Scanner(System.in) innebär att det är ett nytt objekt
Det är en Scanner objekt
och det tar input från System.in (som är kommandoraden)
kan du skanna dokument, html, etc... men som har lite Avancerat
så får du i princip tanken...
Vi gör det Läs vad man lägger i
nu linjen
en = myScanner.nextFloat();
säger att variabeln en ska tilldelas nästa flytande PUNKTNUMMER som läses av SKANNERN
Det är då du sätter numret till kommandoraden och tryck ENTER
b = myScanner.nextFloat();
gör ungefär samma sak
nu för mathy lite
flyta a2 = en * a;
denna rad deklarerar en variabel som heter a2 och tilldelar det värdet av variabeln en gånger värdet av variabeln en
flyta b2 = b * b;
samma drift
dubbel c2 = a2 + b2;
Detta förklarar ett dubbel precision nummer (riktigt lång decimal) och tilldelar det värdet av a2 läggas till värdet av b2
dubbla c = Math.sqrt(c2);
Detta tar roten av c2 och placerar den i en variabel c
fortfarande med mig?
Den sista raden skriver allt ut.
Allt i citat skrivs ut som text
den + används för att kombinera utdata
allt inte i citat skriver ut värdet på variabeln
Detta kommer att göra klokare på nästa sida