2014-12-10 5 views
-3

Я новичок в java, и мне действительно нужна помощь в этом проекте. Я не знаю, куда идти отсюда. Я пишу программу, которая позволяет пользователю вводить столько чисел, сколько ему нужно до 100. В любой момент он может нажать q, и цикл должен прекратиться. Как только он останавливается, моя программа отображает минимальное и максимальное количество введенных номеров на консоли, а также вычисляет/отображает количество, сумму и среднее значение всех введенных номеров на консоли.Массивы и методы

Расчет и выход консоли программы должны быть реализованы в их собственных методах. Мне просто нужно руководство import java.util.Scanner;

public class test { 

    public static void main(String[] args) { 

     double [] myList = new double[100]; 


     Scanner input = new Scanner(System.in); 
     System.out.println("Enter floating point numbers"); 
     for (int i = 0; i< 100; i++) 
      myList[i] = input.nextDouble(); 

     public static void stopInput(double [] array){ 

     } 

     public static void calculate(){ 

     } 
} 
} 
+2

Начните с написания простой рабочей программы с ограниченным набором функций, которые вам нужны. Затем добавьте каждую часть дополнительной функциональности, по частям. Например, начните с написания программы, которая просто принимает входные данные и возвращает их обратно, пока вы не добьетесь правильного пользовательского интерфейса. Затем начните беспокоиться о математических битах. – azurefrog

ответ

0

Одна вещь, прежде чем я дам вам ответ

Это:

public class test { 

public static void main(String[] args) { 

    double [] myList = new double[100]; 


    Scanner input = new Scanner(System.in); 
    System.out.println("Enter floating point numbers"); 
    for (int i = 0; i< 100; i++) 
     myList[i] = input.nextDouble(); 

    public static void stopInput(double [] array){ 

    } 

    public static void calculate(){ 

    } 

}}

должен выглядеть следующим образом:

public static void main(String[] args) { 

    double [] myList = new double[100]; 
     Scanner input = new Scanner(System.in); 
     System.out.println("Enter floating point numbers"); 
     for (int i = 0; i< 100; i++) 
      myList[i] = input.nextDouble(); 
    } 
public static void calculate(){ 
} 
public static void stopInput(double [] array){ 
} 

Вы можете не объявлять метод в рамках другого метода.

Теперь есть test реализовать KeyboardListener

public class test implements KeyboardListener

KeyboardListener является event handler класс, который прослушивает 3 вещи.

  • Keypressed

Нажатие клавиши вызывает этот метод

  • KeyReleased

отпускании клавиши или движение клавиши, выходящего после нажатия вызывает этот метод

  • KeyTyped

нажатия и отпускания этого метода

вызываемой программа При использовании event listener у них есть методы, которые вы должны включить в них, те 3, чтобы идти с KeyboardListener.

В Keypressed, вы можете сказать,

public void keyPressed(KeyEvent e){ 
    if(e.getKeyChar() == 'q'){ 
     //Whatever goes here 
    } 
} 

Это позволит вам делать все, что вы скажете ей делать, когда пользователь д.

Для метода рассчитайте, иметь его в другой цикл (так как с массивами, любой int не введен, является 0)

for(int i = 0; i<myList.length; i++){ 
     sum += myList[i]; 
    } 

И так далее для других типов математики.

Для подсчета и среднего значения просто создайте еще один массив (из числа count int) и запустите его через цикл for и для каждого числа, которое не равно 0, добавьте его для подсчета и выбросите его в другой массив. Затем запустите его через один последний цикл, как и сумма, за исключением того, что разделите его на //array name//.length, чтобы получить среднее значение.

Смежные вопросы