java - CSAwesome 第 6.3 章
问题描述
任何人都可以帮我解决我在这里遇到的问题吗?我所做的一切都与他们提供的示例完全相同,以增强 for 循环。我应该怎么做才能解决这个问题?
这是我的代码
public class EvenLoop {
public static void main (String[] args){
int[]values={6,2,1,7,12,5};
//Rewriter this loop as a for each loop and run
for (int v: values){
if (values [v] % 2 == 0)
System.out.println(values[v]+" is even!");
}
}
}
解决方案
这是你想要的吗
public class EvenLoop {
public static void main (String[] args){
int[]values={6,2,1,7,12,5};
CheckNum(values);
//Rewriter this loop as a for each loop and run
}
public static void CheckNum(int[]a){
for(int j = 0 ; j < a.length; j++){
int key = a[j];
if (key % 2 == 0)
System.out.println(key +" is even!");
}
}
}
或者,您只能删除条件子句中的(值)并在代码末尾打印和处理(v)
从
for (int v: values){
if (values [v] % 2 == 0)
System.out.println(values[v]+" is even!");
}
至
for (int v: values){
if (v % 2 == 0)
System.out.println(v+" is even!");
}
.
public class EvenLoop {
public static void main (String[] args){
int[]values={6,2,1,7,12,5};
//Rewriter this loop as a for each loop and run
for (int v: values){
if (v % 2 == 0)
System.out.println(v+" is even!");
}
}
}
推荐阅读
- vue.js - Vue + MSAL2.x + Azure B2C 配置文件编辑
- python - 使用 Python,绘制 2 天的盘中股票数据
- java - 如何将数据表作为场景大纲示例的一部分传递
- mysql - 是否有内置选项可以显示“相似”的行与一个不同的行?
- javascript - 使用带有 Yup 的正则表达式来验证仅包含扩展拉丁字母和至少 2 个单词的全名
- c# - 管理来自多个云提供商的资源
- rider - 如何将纯 React 项目添加到 Rider 中的现有解决方案中
- java - 不从套接字java检索数据
- mongodb - MongoDB:从同一网络中的另一台计算机连接到 localhost
- flutter - 将 mapbox 与 Flutter 集成