2009-09-21 7 views
0

J'essaie de calculer quelques éléments dans une application java simple pour l'école. Un utilisateur doit dans 2 entiers et une fois que vous avez entré ces variables, il crachera la somme, le produit, le quotient et la différence. Je suis seulement capable d'obtenir le programme pour cracher la somme mais pas le produit, le quotient et la différence. Aucune suggestion? voici mon code:Impossible de calculer le produit, le quotient et la différence dans Java

// This is for HW problem #3 
// An application that asks the user to enter two 
// integers, obtains them from the user and prints their sum, 
// product, difference and quotient (division). 

import java.utl.Scanner; //program uses class Scanner 

public class Solution 
{ 
    // main method begins execution of Java application 
    public static void (String ags []) 
    { 
    // create Scanner to obtain input from command window 
    Scanner input = new Scanner (System.in); 

    int number1; //first integer to add 
    int number2; //second integer to add 
    int sum; // sum of number1 and number2 
    int product; //product of number 1 and number2 
    int differnec; //difference of number1 and number2 
    int quotient; //quotient of number1 and number2 

    System.out.print("Enter first integer: "); // prompt 
    number1 = input.nextInt(); // read first number from user 

    System.out.print("Enter second integer: "); // prompt 
    number2 = input.nextInt(); // read second number from user 

    sum = number1 + number 2; // add numbers 
    product = number1 * number2; // multiply numbers 
    difference = number1 - number2; // subtract numbers 
    quotient = number1/number2; // divide numbers 

    System.out.printf(" Sum is %d\n ", sum); //display sum 

    System.out.printf(" Product is %d\n ", product); //display prouduct 

    System.out.printf(" Difference is %d\n ", difference); //display difference 

    System.out.printf(" Quotient is %d\n ", quotient); //display quotient 

    } // end method main 

} // end class Addition 
+1

Le code que vous avez posté ne compile pas. Comment avez-vous pu obtenir la somme à imprimer? Avez-vous modifié le programme depuis la dernière fois qu'il a été compilé et exécuté avec succès? Votre problème est-il un problème de compilation (le programme ne compilera pas) ou est-ce l'exécution (le programme plante ou donne de mauvaises réponses)? –

Répondre

4

Outre les erreurs de syntaxe:

import java.utl.Scanner; 
public static void (String ags []) 
int differnec; 
difference = number1 - number2; 
sum = number1 + number 2; 

qui arrêterait ce code de même compilation, il semble correct.

Quelle est la sortie réelle que vous obtenez? Est-il mauvais ou est-ce pas là?

Étape 1, corrigez les erreurs de syntaxe, puis réessayez. Assurez-vous que le code que vous collez ici est exactement identique au code que vous testez.

Avertissement: Si vousjamais voulez être un développeur décent, ne pas lire ci-dessous jusqu'à ce que vous avez passé un peu de temps à essayer de résoudre vos problèmes en utilisant seulement les suggestions ci-dessus.

Moi-même, je ne me soucie pas de toute façon, puisque vous êtes probablement jamais rivaliser avec moi, en raison de l'âge séparation géographique, la différence de compétences et mon fermeture rapide sur la retraite :-)

Si vous « re toujours coincé après avoir essayé que, voici ma solution, mais je vous suggère fortement contre son utilisation (en supposant que cela est devoirs plutôt que la pratique) plutôt que de fixer votre propre code pour les raisons suivantes:

  • vous serez un meilleur solutionneur de problèmes et développeur si vous apprenez par vos erreurs. Vos éducateurs seront certainement regarder ce site et, si vous donnez un travail copié textuellement, vous échouera.

Ici, il est:

import java.util.Scanner; 
public class Solution { 
    // main method begins execution of Java application 
    public static void main (String ags []) { 
     // create Scanner to obtain input from command window 
     Scanner input = new Scanner (System.in); 

     int number1; //first integer to add 
     int number2; //second integer to add 
     int sum; // sum of number1 and number2 
     int product; //product of number 1 and number2 
     int difference; //difference of number1 and number2 
     int quotient; //quotient of number1 and number2 

     System.out.print("Enter first integer: "); // prompt 
     number1 = input.nextInt(); // read first number from user 

     System.out.print("Enter second integer: "); // prompt 
     number2 = input.nextInt(); // read second number from user 

     sum = number1 + number2; // add numbers 
     product = number1 * number2; // multiply numbers 
     difference = number1 - number2; // subtract numbers 
     quotient = number1/number2; // divide numbers 

     System.out.printf (" Sum is %d\n ", sum); 
     System.out.printf (" Product is %d\n ", product); 
     System.out.printf (" Difference is %d\n ", difference); 
     System.out.printf (" Quotient is %d\n ", quotient); 
    } // end method main 
} // end class Addition 

qui recrache:

Enter first integer: 5 
Enter second integer: 2 
Sum is 7 
Product is 10 
Difference is 3 
Quotient is 2 
+0

personne ne peut écrire "int differrence;" correctement?? –

+1

Pas même toi apparemment, @Jeremy :-) à moins que tu essayes * d'être drôle. Je pensais que mes gros doigts avaient pressé quelque part dans Eclipse mais je ne pouvais pas le trouver. Merci de l'avoir signalé. C'est ennuyeux que, même lorsque vous exécutez du code, il laisse le curseur dans le volet du code source plutôt que dans le volet de la console. – paxdiablo

+0

Juste une inquiétude à propos de la division - sont les réponses attendues dans float/double ou juste int. Nous avions l'habitude d'avoir un script de marqueur automatisé dans CS et ça jetterait des crises. – whatnick

Questions connexes