-3

そのため、先生は、配列の出力を配置し、配列の値を配列リストにパイプして(正しい言葉かどうかはわかりません)、順序を逆にする必要があるという問題を私に割り当てました。私は非常に近くにいて、非常に明白な何かを見逃していることを知っています. 私が先生に尋ねるたびに、彼は私をさらに混乱させます. ご協力ありがとうございました。このサイトがなかったらどうなっていたかわかりません。私の先生は、私たちは 2 つの別々のクラスを持つ必要があると言いました。Purse.Java と TestPurse.Java。配列は TestPurse クラスにあり、arraylist は Purse クラスにあります。ここに私のtestpurse.Javaコードがあります:

 public class Purse   {
    // TODO Auto-generated constructor stub

    /**
      * @param args
    */
    public static void main(String[] args) {
       Purse coin = new Purse();

       coin.addcoin ("Quarter");
       coin.addcoin ("Dime");
       coin.addcoin ("Nickel");
       coin.addcoin ("Dime");
       System.out.println (coin);
    }

    public void addcoin(String string) {
    // TODO Auto-generated method stub
       ArrayList<String> newpurse = new ArrayList<String>();

      Collections.reverse(newpurse);
      System.out.println (newpurse);
    }

}
4

3 に答える 3

1

おそらくこれはあなたが望むものです

  public class PurseTest {

         public static void main(String[] args) {
             String[] coin = { "Quarter", "Dime", "Nickel", "Dime" };
             Purse purse = new Purse();
             purse.addAllCoin(coin);

            System.out.println(purse);
         }

   }

   public class Purse {
            ArrayList<String> data;

            public Purse() {
              data = new ArrayList<String>();

            }

           public void addAllCoin(String[] strArr) {

              for (String s : strArr) {
                  data.add(s);
              }

            }

           @Override
           public String toString() {
               Collections.reverse(data);
               return data.toString();
           }

   }

これを試してもらえますか

于 2013-09-11T20:28:50.480 に答える
1

さて、配列から ArrayList を作成する方法は次のとおりです。

配列から ArrayList を作成する

これは、ArrayList 内のアイテムの順序を逆にする方法です。

リストを逆順に並べ替える

于 2013-09-11T20:02:02.937 に答える
0

更新されたコード

import java.util.ArrayList;
import java.util.Collections;

class Purse   
{
    ArrayList<String> newPurse= new ArrayList<String>();   

    public void addcoin(String string) 
    {           
       newPurse.add(string);          
    }
    @Override
    public String toString()
    {
        return newPurse.toString();
    }
    public String reverse()
    {
       ArrayList<String> al = new ArrayList<String>(newPurse);//making copy of newPurse so that reversing won't affect on it directly.
       Collections.reverse(al);
       return al.toString();
    }

}
public class TestPurse
{
    public static void main(String[] args) 
    {
       Purse coin = new Purse();    
       coin.addcoin ("Quarter");
       coin.addcoin ("Dime");
       coin.addcoin ("Nickel");
       coin.addcoin ("Dime");

       System.out.println (coin.toString());
       System.out.println (coin.reverse());
    }
}
于 2013-09-11T20:16:20.800 に答える