Java 如何访问简单数组中的数字,然后将它们除以某个数字

Java 如何访问简单数组中的数字,然后将它们除以某个数字,java,arrays,Java,Arrays,我试图创建一个数组,其中有数字13和31,我想找到数组中可被13整除的最大数字和可被31整除的最大数字。这些数字必须是整数。我该怎么做 import java.util.Scanner; public class Question03 { public static int[] array; public static void main(String[] args) { if (args == null || args.length == 0) {

我试图创建一个数组,其中有数字13和31,我想找到数组中可被13整除的最大数字和可被31整除的最大数字。这些数字必须是整数。我该怎么做

import java.util.Scanner;
public class Question03 {
    public static int[] array;
    public static void main(String[] args) {
        if (args == null || args.length == 0) {
            int tempArray[] = {39, 93, 26, 62, 13, 31};
            array = tempArray;
        }
        for (int x = 0; x <= 5; x++)
            System.out.println(tempArray[x]);
    }
}
import java.util.Scanner;
公开课问题03{
公共静态int[]数组;
公共静态void main(字符串[]args){
if(args==null | | args.length==0){
int tempArray[]={39,93,26,62,13,31};
数组=临时数组;
}

对于(int x=0;x您可以使用带有余数运算符(
%
)的
for
循环

s也可以使用

int max13 = Arrays.stream(array).filter(x->x%13==0).max()
        .orElse(-1);//-1 if there is no element divisible by 13
int max31 = Arrays.stream(array).filter(x->x%31==0).max()
        .orElse(-1);

您可以使用带有余数运算符(
%
)的
for
循环

s也可以使用

int max13 = Arrays.stream(array).filter(x->x%13==0).max()
        .orElse(-1);//-1 if there is no element divisible by 13
int max31 = Arrays.stream(array).filter(x->x%31==0).max()
        .orElse(-1);

你能分享你目前正在试用的代码吗?很抱歉,不炫耀任何努力就直接寻求解决方案在这里被认为是不好的。请看这篇文章:。你应该分享你的代码有很多可能的方法来解决这个问题。如果你使用Java 8或+你可以使用stream、filter和max函数来解决这个问题我曾经(几乎)遇到过这个问题:您能分享您目前正在试用的代码吗?很抱歉,不炫耀任何努力就直接寻求解决方案在这里被认为是不好的。请看这篇文章:。您应该分享您的代码有很多可能的方法来解决此问题。如果您使用Java 8或+您可以使用stream、filter和max函数来解决此问题解决这个问题似曾相识(几乎):我应该向我的system.println()添加什么int;来显示值?@leastbasket590
system.out.println(max13);system.out.println(max31);
@leastbasket590查看@leastbasket590我的答案对你有用吗?我应该向我的system.println()添加什么int;显示值?@leastbasket590
System.out.println(max13);System.out.println(max31);
@leastbasket590请参阅。@leastbasket590我的答案对您有用吗?