2010-05-08 3 views
10
Scanner scan = new Scanner(System.in); 
double numbers = scan.nextDouble(); 
double[] avg =..???? 
+0

est-ce un nombre connu ou inconnu d'entrées? – Bozho

Répondre

19

Vous pouvez essayer quelque chose comme ça :

public static void main (String[] args) 
{ 
    Scanner input = new Scanner(System.in); 
    double[] numbers = new double[5]; 

    for (int i = 0; i < numbers.length; i++) 
    { 
     System.out.println("Please enter number"); 
     numbers[i] = input.nextDouble(); 
    } 
} 

Il semble assez basique des choses à moins que je vous comprends mal

+0

Cela ne fonctionnera pas quand vous dépasserez la capacité du tableau (5). Une meilleure option serait d'utiliser une liste. –

+0

@MarkHughes: En effet, mais l'OP a demandé un tableau. – npinti

+0

c'est pourquoi je l'ai laissé comme un commentaire pas une réponse. Ces questions apparaissent généralement dans les résultats de recherche :) –

0
double [] avg = new double[5]; 
for(int i=0; i<5; i++) 
    avg[i] = scan.nextDouble(); 
+0

disons 5 entrées –

+0

@WM Édité la réponse .. – Feyyaz

6

Vous pouvez obtenir tous les doubles avec ce code:

List<Double> numbers = new ArrayList<Double>(); 
while (scan.hasNextDouble()) { 
    numbers.add(scan.nextDouble()); 
} 
+0

comment ajouter des chaînes à la 'List', j'ai utilisé ce code' while (scanner.hasNext()) { \t \t liste.add (scanner.next () .toString()); 'mais il me donne' NullPointerException' –

0
Scanner scan = new Scanner (System.in); 

for (int i=0; i<=4, i++){ 

    System.out.printf("Enter value at index"+i+" :"); 

    anArray[i]=scan.nextInt(); 

} 
+0

Vous devez également afficher la déclaration du tableau? –

3
import java.util.Scanner; 

public class Main { 
    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     Scanner in=new Scanner (System.in); 
     int num[]=new int[10]; 
     int average=0; 
     int i=0; 
     int sum=0; 

     for (i=0;i<num.length;i++) { 
      System.out.println("enter a number"); 
      num[i]=in.nextInt(); 
      sum=sum+num[i]; 
     } 
     average=sum/10; 
     System.out.println("Average="+average); 
    } 
} 
+0

Ceci peut être utilisé pour obtenir la moyenne des entrées –

1
import java.util.Scanner; 

class Array { 
public static void main(String a[]){ 

    Scanner input = new Scanner(System.in); 

    System.out.println("Enter the size of an Array"); 

    int num = input.nextInt(); 

    System.out.println("Enter the Element "+num+" of an Array"); 

    double[] numbers = new double[num]; 

    for (int i = 0; i < numbers.length; i++) 
    { 

     System.out.println("Please enter number"); 

     numbers[i] = input.nextDouble(); 

    } 

    for (int i = 0; i < numbers.length; i++) 
    { 

     if ((i%3) !=0){ 

      System.out.print(""); 

      System.out.print(numbers[i]+"\t"); 

     } else { 
      System.out.println(""); 

      System.out.print(numbers[i]+"\t"); 
     } 

    } 

} 
2

Voici le code:

import java.util.Scanner; 

    class Array { 
    public static void main(String a[]){ 

     Scanner input = new Scanner(System.in); 

     System.out.println("Enter the size of an Array"); 

     int num = input.nextInt(); 

     System.out.println("Enter the Element "+num+" of an Array"); 

     double[] numbers = new double[num]; 

     for (int i = 0; i < numbers.length; i++) 
     { 

      System.out.println("Please enter number"); 

      numbers[i] = input.nextDouble(); 

     } 

     for (int i = 0; i < numbers.length; i++) 
     { 

      if ((i%3) !=0){ 

       System.out.print(""); 

       System.out.print(numbers[i]+"\t"); 

      } else { 
       System.out.println(""); 

       System.out.print(numbers[i]+"\t"); 
      } 

     } 

    } 

Essayez de penser comme cette

0
import java.util.Scanner; 
public class sort { 

    public static void main(String args[]) 
    { 
     int i,n,t;   

     Scanner sc=new Scanner(System.in); 

     System.out.print("Enter the size of array"); 

     n=sc.nextInt(); 

     int a[] = new int[n]; 

     System.out.println("Enter elements in array"); 

     for(i=0;i<n;i++) 
     { 
      a[i]=sc.nextInt(); 
     } 
     t=a[1]; 

     for(i=0;i<n;i++) 
     { 
      if(a[i]>t) 

       t=a[i]; 
     } 
     System.out.println("Greates integer is" +t); 
    } 
} 
+0

Alors que votre réponse peut résoudre la question, il est toujours préférable si vous pouvez fournir une description de ce que le problème était et comment votre réponse le résout. Ceci est une suggestion pour améliorer encore ceci et les réponses futures. –

0

Ceci est un programme pour montrer comment l'entrée du système et également calculer la somme à chaque niveau et moyenne.

package NumericTest; 

import java.util.Scanner; 

public class SumAvg { 


public static void main(String[] args) { 

int i,n; 
System.out.println("Enter the number of inputs"); 
Scanner sc = new Scanner(System.in); 
n=sc.nextInt(); 
int a[] = new int [n]; 

    System.out.println("Enter the inputs"); 
    for(i=0;i<n;i++){ 
    a[i] = sc.nextInt(); 
    System.out.println("Inputs are " +a[i]); 
} 

    int sum = 0; 
    for(i=0;i<n;i++){ 
sum = sum +a[i]; 
    System.out.println("Sums : " +sum); 
} 
    int avg ; 
    avg = sum/n; 
    System.out.println("avg : " +avg); 
    } 
} 
Questions connexes