簡體   English   中英

在Java中使用多種方法

[英]Use multiple methods in Java

如何在代碼中使用多種方法? 首先,它詢問數組的大小,然后詢問元素的數目。 一種方法是使用特殊規則對數字進行舍入。 第二種方法是修改數組的void方法。 第三種方法是使用修改后的值制作一個新數組,然后返回該數組。

package tombtombbekerekit;

導入java.util.Scanner;

公共類TombTombbeKerekit {public static int round(int osszeg){int last_Digit = osszeg%10; if(last_Digit <3)返回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]);
}

}

您應該編寫自己的函數。 只要找到四舍五入的規則。 您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM