首页 > 解决方案 > 我怎样才能制作多个循环?

问题描述

我正面临java数组循环的问题,这就是问题

使用下面的空格编写将 5 个整数值读入名为 list 的数组的 main 方法。然后,使用数组输出正值,后跟负值并忽略零。

Sample Output
Enter 5 numbers: 10 -3 0 -4 9
List: 
10
9
-3
-4

这就是答案:

int [] list = new int[5];
// 1pt
Scanner read = new Scanner (System.in);

// 3pts
System.out.println("Enter 5 numbers:");
for (int i = 0; i < list.length; i++)
    list[i] = read.nextInt();

// 3 pts
for (int i = 0; i < list.length; i++)
    if (list[i] > 0)
        System.out.println(list[i]);

// 3 pts
for(int i = 0; i < list.length; i++)
    if (list[i] < 0)
        System.out.println(list[i]);

但如果你让我知道如何让它们一起工作,我不知道

标签: javaarraysloops

解决方案


使用 Java8 的最简单方法是这样

    Integer [] list = new Integer[5];
    Scanner read = new Scanner (System.in);
    System.out.println("Enter 5 numbers:");
    for(int i=0; i<list.length;i++)
     list[i] = read.nextInt();

    List<Integer> newList = Arrays.asList(list).stream().filter(x -> x !=0).collect(Collectors.toList());
    Collections.sort(newList,(a,b) -> {
        if(a>b)
            return -1;
        else if(b>a)
            return 1;
        else 
            return 0;
    });
    System.out.println(newList);

推荐阅读