Programme de calculatrice simple en Java. Aucun. des entiers lus et moyens


J'ai une tâche qui m'oblige à imprimer les quantités suivantes:

J'ai besoin d'écrire un programme java qui peut calculer: 1. le nombre d'entiers lus dans 2. la valeur moyenne - qui n'a pas besoin d'être un entier!

Ma sortie finale devrait ressembler à:

$ javac SimpleCalc 
$ java SimpleCalc 3 4 6 8 1 
5
8
4.4 
7

Je sais que je dois utiliser une classe de scanner pour lire alors que les entrées de l'utilisateur alors, je ne sais pas comment lui faire afficher un nombre. Je pense que je peux faire ce travail, je peux calculer la moyenne en additionnant les nombres et divisez le toal par le nombre d'entiers entrés.

Cependant, c'est la première fois que j'écris un programme, et cela me fait la tête. Toute aide serait appréciée, même accepter pseudocode si cela m'aide à comprendre comment aborder cela.

Author: cwallenpoole, 2011-08-09

4 answers

Ici, vous êtes censé utiliser les arguments de la fonction main:

public class PrintArgs {
    public static void main (String[] args) {
        for (int i = 0; i<args.length; ++i) {
          System.out.println("Args " + (i + 1) + " is " + args[i]);
        }
    }
}

Enregistrez cette classe dans un fichier appelé PrintArgs.java et compilez-la en utilisant javac:

$ javac PrintArgs.java

Exécutez le fichier de classe généré en utilisant java:

$ java PrintArgs hello world
Args 1 is hello
Args 2 is world

$ java PrintArgs 3 4 6 8 1 
Args 1 is 3
Args 2 is 4
Args 3 is 6
Args 4 is 8
Args 5 is 1

Maintenant, vous savez comment lire les entrées de l'utilisateur. Pour convertir un String en int, utilisez la méthode parseInt de la classe Integer:

int i = Integer.parseInt("980");
System.out.println(100 + i); // => 1080

Maintenant, vous savez comment écrire votre programme de calculatrice!

 3
Author: Vijay Mathew, 2011-08-09 10:32:05

Non, vous n'avez pas besoin d'un scanner pour résoudre ce problème. Ce dont vous avez besoin est:

  • Compréhension de la "méthode principale"
  • Compréhension du tableau et des'varargs'
  • Compréhension de l'analyse d'une chaîne dans un autre objet comme Double ou Integer
  • Mathématiques simples (je crois que vous possédez cela)

S'il s'agit de devoirs, votre professeur vous demande de lire ce que je mentionne ci-dessus.

 1
Author: Hendra Jaya, 2011-08-09 08:05:45

Comme je me souviens, tous vos arguments sont passés et stockés dans le programme dans la variable que vous main exposez:

{[0]}

So all is in your string[] args. C'est un tableau (le premier est votre chemin de programme et votre fichier), il a quelque chose comme la méthode "Count ()" (je ne me souviens pas), alors vous devez les analyser en nombres en utilisant un wrapper, comme Integer.Parse(args[2]).

Http://download.oracle.com/javase/tutorial/essential/environment/cmdLineArgs.html

 1
Author: szamil, 2011-08-09 08:06:20
public static void main(String args[])
{
   // 1. the number of integers read in

    int len = str.length

   //2. the average value


       int sum = 0;
       int avg = 0;
       for(int i = 0 ; i < len ; i++)
       { 
          sum = sum + str[i];
       }
       avg = sum/len ;
}
 -3
Author: Swagatika, 2011-08-09 08:29:05