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

¿Es un conocido o un número desconocido de entradas? – Bozho

Respuesta

19

usted podría intentar algo como esto :

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(); 
    } 
} 

parece algo bastante básico a menos que te estoy mal entendido

+0

Esto no funcionará cuando repases la capacidad de la matriz (5). Una mejor opción sería usar una lista. –

+0

@MarkHughes: De hecho, pero el OP pidió una matriz. – npinti

+0

por eso lo dejé como un comentario, no como una respuesta. Estas preguntas suelen aparecer en los resultados de búsqueda :) –

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

digamos 5 entradas –

+0

@WM Editado la respuesta .. – Feyyaz

6

Usted puede obtener todo el partido de dobles con este código:

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

cómo agregamos cadenas a la 'Lista', utilicé este código' while (scanner.hasNext()) { \t \t list.add (scanner.next () .toString());} 'pero me da' 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

También debe mostrar la declaración de la matriz? –

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

Esto se puede utilizar para obtener el promedio de las entradas –

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

Aquí está el código:

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"); 
      } 

     } 

    } 

tratar de pensar como este

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

Si bien su respuesta puede resolver la pregunta, siempre es mejor si puede proporcionar una descripción de cuál fue el problema y cómo lo resuelve su respuesta. Esta es una sugerencia para mejorar aún más esta y futuras respuestas. –

0

Este es un programa para mostrar cómo dar el aporte de sistema y también calcular la suma en cada nivel y promedio

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); 
    } 
} 
Cuestiones relacionadas