java - 如何使用 for 循环打印数组
问题描述
我们需要为实验室打印出数组,但我的教授不允许我们使用java.util.Array
s。预期的输出是:
[1, 5, 6, 9, 10]
我尝试使用 for 循环打印出这些值,但它一直在最后打印一个额外的“,”:
[1, 5, 6, 9, 10, ]
我尝试了几种不同的方法,但我无法弄清楚:
public String toString() {
String str = "[";
for (int i = 0; i < data.length; i++) {
str += data[i] + ", ";
} // End of for loop
str += "]";
return str;
} // End of method
解决方案
您可以有条件地添加逗号,如下所示:
public String toString() {
String str = "[";
for (int i = 0; i < data.length; i++) {
if(i == (data.length - 1)){
str += data[i];
} else {
str += data[i] + ", ";
}
} // End of for loop
str += "]";
return str;
} // End of method
推荐阅读
- python - 如何在由键值对组成的数据框中提取与某些特定值相对应的键,如下面的描述所示
- node.js - 如何使用momentjs管理日期以进行每月付款?
- tensorflow - Conv2d 如何在不同的输入维度和过滤器维度下工作?
- python - 我正在尝试从网页中抓取一些数据并不断收到 selenium.common.exceptions.TimeoutException 错误
- java - 如何在不清除 Google Play 商店缓存的情况下立即运行应用内更新
- android - 从子活动返回另一个片段
- python - Scipy curve_fit 接缝效果不佳。哪个用于拟合曲线的python库更稳定?
- macos - Mac M1 - 内核似乎已经死亡。它会自动重启
- javascript - 如何将数组中的值推入存在于状态对象内部的反应中
- flutter - 多个 Flutters Ios 崩溃