伙计们我想问一下如何摆脱我的循环中的“和”打印
2和4以及<
public static void main(String[] args) {
Methods(5);
}
public static void Methods(int a){
int loops = a/2;
int even = 0;
for(int i = 0; i < loops; i++){
even+=2;
System.out.print(even+" and ");
}
}
打印
2和4以及&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;
相反,我想要
2和4&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 谢谢你。 请帮助我,我是初学者T_T
答案 0 :(得分:1)
测试您的索引是否是您将要使用的最后一个索引,即i == loops - 1
。如果是,则只需打印even
而不是even + " and "
。
答案 1 :(得分:1)
你可以这样做:
public static void Methods(int a){
int loops = a/2;
int even = 0;
for(int i = 0; i < loops; i++){
even+=2;
System.out.print(even);
if (i < loops - 1) {
System.out.print(" and ")
}
}
换句话说:只要i
小于loops - 1
(除了最后一步,在整个循环期间保持),您就会打印出" and "
。这样可确保最后一次循环时不会打印最后一个and
。
答案 2 :(得分:0)
在进入循环之前,检查是否有元素,只打印第一个元素。增加i
,然后为每个剩余元素增加,始终先预先" and "
。
int i = 0;
if (i < loops) {
even+=2;
System.out.print(even);
}
i++;
for(; i < loops; i++){
even+=2;
System.out.print(" and " + even);
}
这样就可以避免循环中的所有检查。