簡體   English   中英

如何在四人碎片列表中打印出數組列表?

[英]How can I print out an array list in a foursome fragmented list?

這是帶有給定字符串編號的My Array代碼(0098765424100304643528):

public class Main
{

    public static void main(String[] args)
    {

        String mynumbers = "0098765424100304643528";
        int len = mynumbers.length();
        char[] tempCharArray = new char[len];
      for (int i = 0; i < len; i++)
         {
         tempCharArray[i] = mynumbers.charAt(i);
         System.out.print(tempCharArray[i]+"->");
      }

     System.out.println();

    }

}

這是運行后的結果:

0->0->9->8->7->6->5->4->2->4->1->0->0->3->0->4->6->4->3->5->2->8->

我想在下面改變它(如何在四人中分割我的數組?)

0098->7654->2410->0304->4352->8
System.out.println(StringUtils.join("0098765424100304643528".split("(?<=\\G.{4})"), "->"));

也許你寫的結果是錯的,如你所說(四人),如果你只想要輸出四人,你可以這樣做:

 for (int i = 0; i < len; i++)
 {
     tempCharArray[i] = mynumbers.charAt(i);
     System.out.print(tempCharArray[i]);
     if((i+1)%4==0)
     {
         System.out.print("->");
     }

 }

你可以檢查我是否可以被4分割,如果它是一個箭頭,否則只需打印數字。 即:

public class Main
{

public static void main(String[] args)
{

    String mynumbers = "0098765424100304643528";
    int len = mynumbers.length();
    char[] tempCharArray = new char[len];
  for (int i = 0; i < len; i++)
     {
     tempCharArray[i] = mynumbers.charAt(i);
     if((i % 4 == 0) && i > 0)
         System.out.print(tempCharArray[i]+"->");
     else
         System.out.print(tempCharArray[i]);
  }

 System.out.println();

}

}

這里的%是模數運算符,它告訴我們剩下的東西除以其他東西,即:5%4 = 1,因為5/4 = 1 * 4 + 1

我們將檢查i的值是否不為0,並且我可以被4整除。如果為true,則打印->否則打印數字。

public class Main
{
    public static void main(String[] args)
    {
        String mynumbers = "0098765424100304643528";
        int len = mynumbers.length();
        char[] tempCharArray = new char[len];
        for (int i = 0; i < len; i++)
        {
            tempCharArray[i] = mynumbers.charAt(i);
            if(i > 0 && i%4 == 0)
                System.out.print(tempCharArray[i]+"->");
            else
                System.out.print(tempCharArray[i]);
        }

        System.out.println();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM