如何在我的循环中摆脱额外的print语句

时间:2013-11-26 17:47:54

标签: java

伙计们我想问一下如何摆脱我的循环中的“和”打印

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

3 个答案:

答案 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);
}

这样就可以避免循环中的所有检查。