在 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 = 3
和 int UPPER_BOUND = 7
而不是使用 '3' 和 '7',你也可以用函数包装丑陋的表达式(例如 roundUp,roundToFive ..)。 #Magic_Numbers_Are_Bad
如何在一段代码中使用多个方法?首先它询问数组的大小,然后询问元素的数量。一种方法是使用特殊规则对数字进行舍入。 第二种方法是修改数组的 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 = 3
和 int UPPER_BOUND = 7
而不是使用 '3' 和 '7',你也可以用函数包装丑陋的表达式(例如 roundUp,roundToFive ..)。 #Magic_Numbers_Are_Bad