所以我的老师给我分配了一个问题,我必须将数组和管道的输出(不确定这是否是正确的单词)数组值放入arraylist然后反转顺序。我知道我很亲密,只是遗漏了一些非常明显的东西。每次我问老师他都会让我更加困惑。谢谢您的帮助。我不知道如果没有这个网站会怎么做。我的老师说我们需要两个单独的课程。 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);
}
}
答案 0 :(得分:1)
好吧,这是你如何从数组创建一个ArrayList:
这就是你如何颠倒ArrayList中项目的顺序:
答案 1 :(得分: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();
}
}
你能试试吗
答案 2 :(得分: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());
}
}