Java返回值与数组问题!急!

2025-04-17 09:29:59
推荐回答(2个)
回答1:

很简单啊,数组中元素也在程序运行后用户输入吗?
import java.util.Scanner;
public boolean getValue(int n,int m[])
{
int b;
boolean a=false;
Scanner scan=new Scanner(System.in);
b=scan.nextInt();
System.out.print("执行方法1:\n请输入数组长度:");
m=new int[b];
System.out.print("请输入数组元素:");
for(int i=0;i {
m[i]=scan.nextInt();
}
System.out.print("请输入n的值:");
n=scan.nextInt();
for(int i=0;i {
if(m[i]%n!=0)
{
a=true;
}
}
return a;
}
public int getIndex(int target,int m[])
{
int b;
int a=-1;
Scanner scan=new Scanner(System.in);
b=scan.nextInt();
System.out.print("执行方法2:\n请输入数组长度:");
m=new int[b];
System.out.print("请输入数组元素:");
for(int i=0;i {
m[i]=scan.nextInt();
}
System.out.print("请输入target的值:");
target=scan.nextInt();
for(int i=0;i {
if(m[i]==target)
{
a=i;
break;
}
}
return a;
}
希望采纳,java有什么不懂的可以问我,祝你学习愉快。

回答2:

private boolean method1(int n, int[] array)

{

    boolean result = true;

    for(int i=0;i

    {

        if(array[i]%n!=0)

        {

            result = false;

            break;

        }

    }

    return result;

}


private int method2(int target, int[] array)

{

    int result = -1;

    for(int i=0;i

    {

        if(target == array[i])

        {

            result = i;

            break;

        }

    }

    return result;

}