java - 我怎样才能制作多个循环?
问题描述
我正面临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]);
但如果你让我知道如何让它们一起工作,我不知道
解决方案
使用 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);
推荐阅读
- java - Spring DATA - 如何在不加载整个 LazyProxyObject 的情况下为 ManyToMany 关系加载 id 集合
- ios - iOS 13 自动填充不会填充 UITextField,直到用户手动聚焦它
- ssh - vscode中的ssh错误:权限被拒绝(公钥,密码)
- node.js - 节点路由中的全局变量
- algorithm - 以伪随机顺序访问所有网格单元的算法,在任何阶段都具有保证的一致性
- python - python:在3d numpy数组的每个切片中设置索引值以及相应的2d数组
- flutter - 为什么我需要使用带有 Cloud Functions 的 admin SDK 来使用 Flutter 中的 FCM 向其他设备发送通知?
- java - {WebElement}.getAttribute("value") 返回 0
- python - 如何在 SQLite DB 中创建多对多关系
- azure - 无法在 Azure DevOPS 中的资源组部署任务的覆盖参数中使用 PowerShell 脚本的输出变量