在 Java 中使用多种方法

Use multiple methods in Java

如何在一段代码中使用多个方法?首先它询问数组的大小,然后询问元素的数量。一种方法是使用特殊规则对数字进行舍入。 第二种方法是修改数组的 void 方法。第三种方法是用修改后的值和 returns 创建一个新数组到这个数组。

package tombtombbekerekit;

导入java.util.Scanner;

public class TombTombbeKerekit { public static int round(int osszeg) { int last_Digit = osszeg % 10; 如果(last_Digit < 3) return osszeg - last_Digit; 否则如果(last_Digit > 7) return osszeg + (10 - last_Digit); 别的 return 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]);
}

}

您应该编写自己的函数。只需找到四舍五入的规则即可。您可以使用 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 = 3int UPPER_BOUND = 7 而不是使用 '3' 和 '7',你也可以用函数包装丑陋的表达式(例如 roundUp,roundToFive ..)。 #Magic_Numbers_Are_Bad