这个程序使用数组打印出每个奇数用户输入。我有一个计数器来跟踪奇数项的总数。一切正常,直到最后每个输出和句点之间应该有逗号。我应该插入什么条件语句才能使代码打印出的逗号数量比总输出少一?
导入java.util.*;
public class ManipulatingArrays {
public static void main(String[]args)
{
int counter=0;
int i;
String[] list=new String[50];
for( i=0;i<50;i++)
{
Scanner a=new Scanner(System.in);
System.out.println("Enter something: ");
list[i]=a.nextLine();
if(i>=1)
{
if(list[i].equals(list[i-1]))
{
System.out.println("Program has ended!");
i=50;
for( i=0;i<list.length;i+=2)
{
if(list[i]==null)
{
i=50;
}
else
{
counter=counter+1;
}
}
}
}
}
System.out.println("\nTotal number of odd objects: "+counter);
System.out.print("Every item you like: ");
for( i=0;i<list.length;i+=2)
{
if(list[i]==null)
{
i=50;
}
else
{
System.out.print(list[i]);
for(int comma=0;comma<1;comma++)
{
System.out.print(",");
}
}
}
}
}
最佳答案
您可以迭代并检查它是否是数组的最后一个元素。
for(int comma=0;comma<list.length;comma++){
System.out.print(list[comma]);
if(comma != list.length-1) {//This will not add , in last element
System.out.print(",");
}
}
关于java - 在java中的每个奇数数组输出之间插入逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732769/