Используйте несколько методов в Java - PullRequest
0 голосов
/ 14 марта 2019

Как использовать несколько методов в коде?Сначала запрашивается размер массива, затем номера элемента.Один из методов - округление чисел по специальному правилу.Второй метод - это метод void, который модифицирует массив.Третий метод - создание нового массива с измененными значениями и возврат в этот массив.

package tombtombbekerekit;

import java.util.Scanner;

открытый класс TombTombbeKerekit {public static int round (int osszeg) {int last_Digit = osszeg% 10;if (last_Digit <3) return osszeg - last_Digit;иначе if (last_Digit> 7) вернет osszeg + (10 - last_Digit);иначе вернуть osszeg - (last_Digit) + 5;}

public static void roundSelf(int [] numbers)
{
    int[] array = numbers;
    for (int i = 0; i < array.length; i++)
    return;
}

public static int [] roundNew(int [] numbers)
{
    int [] newArray = new int[numbers.length];
    return newArray;
}

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Kérem az összegek számát: ");
    int size = sc.nextInt();
    System.out.println("Kérem az összegeket: ");
    int [] array = new int[size];
    for (int i = 0; i < array.length; i ++)
    {
        array[i] = sc.nextInt();
    }
    int [] kerek = roundNew(array);
    System.out.println("Kerekítve: ");
    for (int i = 0; i < kerek.length; i++)
        System.out.println(kerek[i]);
}

}

1 Ответ

1 голос
/ 14 марта 2019

Вы должны написать свою собственную функцию. Просто найдите правило для округления. Вы можете использовать n%10, чтобы получить последнюю цифру целого числа с именем n.

Я написал что-то, но не проверял, я считаю, что это должно работать. Проверьте это:

public int weirdRounding(int n)
{
    int last_Digit = n % 10;
    if(last_Digit  < 3) 
        return n - last_Digit;
    else if(last_Digit > 7)
        return n + (10 - last_Digit);
    else // the last digit is 3,4,5,6,7
        return n - (last_Digit) + 5;
}

Примечание. Вероятно, вам следует сделать этот код более читабельным, если вы собираетесь его использовать. Например, определив int LOWER_BOUND = 3 и int UPPER_BOUND = 7 вместо использования '3' и '7', вы также можете обернуть уродливые выражения функциями (например, roundUp, roundToFive ..). # Magic_Numbers_Are_Bad

...