我需要编写一个程序,它应该从int中读取一些数字,然后将值保存在数组中并计算我读入的数字的模数。
到目前为止我做了这个,但我不知道如何在数组中存储int,或者如何计算数组的模数。希望有人可以提供帮助。
public class modulo {
public static void main (String[] args) {
int counter = 0;
int r = 0;
int modus;
int numbers;
int[] n;
Out.print("How many numbers you want to calculate: ");
r = In.readInt ();
Out.print("With which number you want to calculate the modulo: ");
modus = In.readInt ();
while (counter != r) {
counter++;
Out.print("Put the " + counter + ".number: ");
numbers = In.readInt ();
}
答案 0 :(得分:0)
首先,您需要new
您的数组,否则您将获得NullPointerException
。既然您已经知道了数组的大小,那么在您从输入中读取r
之后,这就是您要编写的内容:
int[] n = new n[r]
然后,您需要一个for
循环来从输入中读取并将其保存到数组中。
关于你的下一个问题,这是答案。
答案 1 :(得分:0)
数组不是动态的,这意味着,一旦给定大小,它将保持这个大小。例如" int [] arr = {1,2,3,4,5,6};或int [] arr = new int [5];"
对于这个特定的例子,你可能想要做我给你的第二个数组声明作为一个例子,因为这允许你稍后声明数组的大小(在你从你想要计算的数量的数量获得输入之后) #34;
在此之后,您询问要将数组计算到哪个数字。这可以使用for循环完成,然后执行以下操作:
for(int i = 0; i < arr.lenght; i++){
new_arr[i]= arr[i]%mod; //this stores each operation into a new array.
}
希望这有帮助!
答案 2 :(得分:0)
I do this, still the same
public class modulo {
public static void main (String[] args) {
int counter = 0;
int zahlen = 0;
int modus;
int numbers;
int[] n = new int[zahlen];
int [] new_arr = new int [0];
Out.print("Wie viele Zahlen moechten Sie berechnen: ");
zahlen = In.readInt ();
Out.print("Mit welcher Zahl moechten Sie Modulo berechnen: ");
modus = In.readInt ();
while (counter != zahlen) {
counter++;
Out.print("Geben sie die " + counter + ".Zahl ein: ");
numbers = In.readInt ();
}
for(int i = 0; i < n.length; i++){
new_arr[i]= n[i]%modus;
Out.print(new_arr);
}
}
}