java输入20个整数,输出其中能被数组中其它元素整除的那些数组元素.

import java.util.*;
public class p1132 {
public static void main(String[] args) {
Scanner to=new Scanner(System.in);
int x[]=new int[20];
int j=0;
for(int i=0;i<20;i++)
{
x[i]=to.nextInt();

}

for(int i=1;i<20;i++)
{

for(j=0;j<20;j++)
{
x[j]=x[i];
if(i==j)
{
continue;
}
else if(x[i]%x[j]==0)

System.out.println(x[i]);

break;
}
}
}
}
/*
输入20个整数,输出其中能被数组中其它元素整除的那些数组元素。
输入
输出
样例输入
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
样例输出
4
6
8
9
10
12
14
15
16
18
20
21
*/
到底哪里有问题啊

public class Test{
    private String str;
 
    public Test(){}
 
    public Test(String str){
        this.str = str;
    }
 
    public int[] getArray(String str){
        char[] c = str.toCharArray();
        int[] array = new int[c.length];
        for(int i = 0;i < c.length;i++){
            array[i] = Integer.parseInt(String.valueOf(c[i]));
        }
        return array;
    }
 
    public static void main(String[] args){
        Test t = new Test();
        String str = "1215441015418466";
        int[] array = t.getArray(str);
        System.out.println("得到的数组为:");
        for(int i = 0;i < array.length;i++){
            System.out.print(array[i]+"\t");
        }
    }
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-12
import java.util.Scanner;

public class p1132 {
public static void main(String[] args) {
Scanner to=new Scanner(System.in);
int x[]=new int[20];
int j=0;
for(int i=0;i<20;i++)
{
x[i]=to.nextInt();

}

for(int i=0;i<20;i++)
{

for(j=0;j<20;j++)
{

if(x[i]%x[j]==0)
if(i==j){
continue;
}else{
System.out.print(x[i]+" ");
break;
}

}
}
}
}
第2个回答  2019-09-25
package cao;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
List<Integer>numbers = new ArrayList<Integer>();
int m=0,sum=0;
while(m<20) {
int i = sc.nextInt();
numbers.add(i);
++m;
}
for(int j=0;j<numbers.size();j++) {
for(int k=j+1;k<numbers.size();k++) {
int num0 = numbers.get(j);
int num1 = numbers.get(k);
if((num0!=0)&&(num1!=0)&&num1>=num0&&(num1%num0==0)) {
sum++;
}

}
}
System.out.println(sum);
}
}
ps:楼下的回答没考虑等于0时
相似回答