CodeGym/Java blog/Tilfældig/Java-program til at multiplicere to tal
John Squirrels
Niveau
San Francisco

Java-program til at multiplicere to tal

Udgivet i gruppen
Der er specielle operatorer reserveret til aritmetiske operationer i Java, og de adskiller sig ikke fra dem, der generelt accepteres i datalogi. Især bruges * operatoren til at gange to tal. Java har flere primitive datatyper, der repræsenterer tal. De adskiller sig i størrelse, eller rettere, i mængden af ​​hukommelse, der er allokeret til dem, såvel som i om de er heltal (int, byte, korte, lange) eller fraktioneret (dobbelt, flydende). Du kan gange alle to af disse primitive datatyper, da vi i matematik kan gange med hinanden et hvilket som helst tal af forskellig størrelse, brøk og ikke-brøk.
int a = 5; int b = 10; int c = a*b; dobbelt x = 1,2; dobbelt y = a*x;
Lad os se på nogle eksempler på at gange to tal i Java. Eksempel 1. Multiplikation af to heltal
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       int b;
       int c;
       a = 5;
       b = 58;
       c = a*b; //integer number to keep the result of multiplication
       System.out.println("5*58 = " + c);
   }
}
Udgangen er:
5*58 = 290
Faktisk kan du gange to heltal eksplicit uden at tildele deres værdier til en variabel, og vise resultatet af handlingen på skærmen, eller gange tallet med en variabel: Eksempel 2. Multiplikation af tal.
public class MultiplyExample {
   public static void main(String[] args) {
       int a;
       a = 5;
       System.out.println("7*7 = " + 7*7);
       System.out.println("a*5 = " + a*5);
   }
}
Og her er outputtet:
7*7 = 49 a*5 = 25
Du kan også gange brøktal med andre brøktal eller brøktal med heltal. Bemærk venligst, at resultatet af operationen med at gange en brøk med et heltal vil være af brøktypen. For at udføre denne form for multiplikation kaster Java en primitiv heltalstype, for eksempel int, til typen af ​​det brøktal, som det ganges med (for eksempel dobbelt), og resultatet bliver også dobbelt.
public class MultiplyExample2 {
   public static void main(String[] args) {
       double x = 15.7;
       double y = 2.1;
       int a = 3;
       double z = x*y;
       double b = a*x;
       //if you try something like int s = a*x; your program won't run, it's a mistake.
       System.out.println(x + "*" + y + " = " + z);
       System.out.println(a + "*" + x + " = " + b);
   }
}
Multiplikation er en meget simpel operation, men den skal bruges med omtanke. For eksempel kan du tildele en multiplikationsresultattype, der er for kort, og resultatet vil simpelthen ikke passe ind i denne variabel. Lad os tage variablen kort lig med 32767. Dette er den øvre grænseværdi for en variabel af denne type (tallet 32768 kan ikke længere være kort, da det ikke passer ind i de 2 bytes, der er tildelt denne datatype). Lad os overveje et eksempel:
public class MultiplyExample3 {
   public static void main(String[] args) {
       short myShort1 = 32767;
       short myShort2 = 2;
       short myShort3 = myShort1*myShort2;
   }
}
En moderne IDE, såsom IDEA, vil understrege den linje, hvori variablen myShort3 er defineret med rødt, men hvis vi kører programmet, får vi følgende fejlmeddelelse:
Fejl:(5, 34) java: inkompatible typer: mulig konvertering med tab fra int til kort
Så når du skriver dit program, så prøv at tænke over, om denne eller hin datatype er nok for dig. I tilfældet med eksemplet ovenfor er int egnet. Du kan også skrive et mere generelt program med brugerinput af to numre:
import java.util.Scanner;

public class MultiplyExample3 {

       public static void main(String[] args) {

           Scanner scanner = new Scanner(System.in);
           System.out.print("Enter first number = ");
           double myDouble1 = scanner.nextDouble();
           System.out.print("Enter second number =  ");
           double myDouble2 = scanner.nextDouble();
           scanner.close();

           double result = myDouble1*myDouble2;

           // Displaying the multiplication result
           System.out.println(myDouble1 + "*" + myDouble2 + " = " + result);
       }
   }
Her er resultatet:
Indtast første tal = 5 Indtast andet tal = 12 5,0*12,0 = 60,0
Kommentarer
  • Populær
  • Ny
  • Gammel
Du skal være logget ind for at skrive en kommentar
Denne side har ingen kommentarer endnu