java - 在一个循环中打印字符串和整数
问题描述
抱歉,如果这是一个含糊的问题,但我查了很多,并且真的坚持我的代码。
我想制作一个循环,在一行上打印字符串,在下一行打印 Ints,我的代码是:
public class StudentResult {
public static void main(String[] args) {
// Creating Student Objects
Student student1 = new Student("Bob", 45);
Student student2 = new Student("John", 70);
// Making Arrays for students and marks
String[] names = {student1.getStudentName(), student2.getStudentName()};
int[] marks = { student1.getStudentMarks(), student2.getStudentMarks() };
// Using for loop to print both names and marks
for (int mark : marks) {
// THIS IS THE PART I AM STUCK WITH
if (mark == student1.getStudentMarks()) System.out.println(names[0]);
else if (mark == student2.getStudentMarks()) System.out.println(names[1]);
System.out.println("The marks are " + mark);
/* Output is :
Bob
The marks are 45
John
The marks are 70
*/
}
}
}
有没有办法在 for 循环之后编辑If/Else语句,这样如果我添加另一个学生对象,我只需要编辑我的数组,循环本身就可以正常工作。
解决方案
您可以在此处使用索引 for 循环而不是for each循环(这是假设两者names
和marks
数组的长度相同。
for(int i = 0; i < marks.length; i++) {
System.out.println(names[i]);
System.out.println("The marks are " + marks[i]);
}
推荐阅读
- javascript - 在这种情况下,为什么 Angular HTTPClient 重复其余调用两次?
- r - 矩阵乘数误差 - 将最大值转换为和
- python - 相机校准基本疑惑
- reactjs - 如何动态创建动画视图并保持其他动画状态反应?
- javascript - 如何用 JavaScript 解决这个问题?
- reactjs - 如何在 React 中沿滑块移动的 ReachUI 中放置标签
- python-3.x - 如何使用python函数遍历从另一个函数接收到的文件
- vue.js - 使用 travis 在 gh 页面上部署后的空白页面
- javascript - 我错过了什么或者这种行为对于“if 语句”来说很奇怪吗?
- django - Django 频道上的错误命令 Eval