从int获取值,然后保存在数组中并计算模数

时间:2018-04-27 16:07:49

标签: java arrays int modulo

我需要编写一个程序,它应该从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 ();
            }

3 个答案:

答案 0 :(得分:0)

首先,您需要new您的数组,否则您将获得NullPointerException。既然您已经知道了数组的大小,那么在您从输入中读取r之后,这就是您要编写的内容:

int[] n = new n[r]

然后,您需要一个for循环来从输入中读取并将其保存到数组中。

关于你的下一个问题,这是答案。

How can I implement a modulus on a list of numbers?

答案 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);
        }








    }       

}