Calculatrice de base en Java
Je suis en train de créer une base de calculator
dans Java
. Je suis assez nouveau dans la programmation, donc je suis à essayer de s'habituer à elle.
import java.util.Scanner;
import javax.swing.JOptionPane;
public class javaCalculator
{
public static void main(String[] args)
{
int num1;
int num2;
String operation;
Scanner input = new Scanner(System.in);
System.out.println("please enter the first number");
num1 = input.nextInt();
System.out.println("please enter the second number");
num2 = input.nextInt();
Scanner op = new Scanner(System.in);
System.out.println("Please enter operation");
operation = op.next();
if (operation == "+");
{
System.out.println("your answer is" + (num1 + num2));
}
if (operation == "-");
{
System.out.println("your answer is" + (num1 - num2));
}
if (operation == "/");
{
System.out.println("your answer is" + (num1 / num2));
}
if (operation == "*")
{
System.out.println("your answer is" + (num1 * num2));
}
}
}
C'est mon code. Il demande le nombre et le fonctionnement, mais affiche toutes les réponses ensemble ?
Est-ce la programmation des devoirs? C'est un très commun de première année de la tâche dans CS.
essayez Entier.parseInt(num1) + Integer.parseInt(num2); et de supprimer des points virgule (;) si l'instruction !
oui je suis à la lecture de l'informatique, première année 🙂
essayez Entier.parseInt(num1) + Integer.parseInt(num2); et de supprimer des points virgule (;) si l'instruction !
oui je suis à la lecture de l'informatique, première année 🙂
OriginalL'auteur user2037720 | 2013-02-03
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Mohamud
Enlever le point-virgule à partir de votre
if
états, sinon le code qui suit sera debout libre et sera toujours exécuté:Également utiliser
.equals
pourStrings
,==
compareObject
références:ThankYouu, sur place! 🙂
OriginalL'auteur Reimeus
CompareStrings avec
equals(..)
pas avec==
Et la
;
après les conditions était une déclaration vide de sorte que la condition n'a eu aucun effet du tout.Si vous utilisez java 7, vous pouvez également remplacer le si les états
switch
.En java <7, vous pouvez tester, si
operation
est de longueur 1 et de faire un interrupteur pour lachar
[switch (operation.charAt(0))
]OriginalL'auteur MrSmith42
}
OriginalL'auteur Ronak Mandania
Programme Java exemple pour faire une simple Calculatrice:
OriginalL'auteur Linkon
peut-être de son mieux à l'aide de la
case
au lieu deif
ne sais pas si cela élimine l'erreur, mais son plus propre je pense..switch (operation){case +: System.out.println("your answer is" + (num1 + num2));break;case -: System.out.println("your answer is" - (num1 - num2));break; ...
OriginalL'auteur Ekonion
importer java.util.Scanner;
import javax.swing.JOptionPane;
public class javaCalculator
{
}
OriginalL'auteur Dilip Kumar
}
OriginalL'auteur Vijay Pansheriya
nous pouvons simplement utiliser .next().charAt(0); à attribuer + - * / opérations de caractères par l'initialisation de la opération comme un char.
importer java.util.*;
public class Calculatrice {
}
OriginalL'auteur ChandWeer
OriginalL'auteur user6153780