Java Basic编程,尝试反转数组列表元素

Java Basic编程,尝试反转数组列表元素,java,eclipse,arraylist,Java,Eclipse,Arraylist,我正在尝试反转ArrayList的元素。我不知道这为什么不起作用 代码: import java.util.ArrayList; 导入java.util.Scanner; 公共类样本1{ 公共ArrayList反向(ArrayList原始) { ArrayList reversed=新的ArrayList(); 对于(int i=orig.size()-1;i>=0;i--) { 对象对象=原始获取(i); 加上(obj); } 系统输出打印项次(“值…”+反转); 反向返回; } 公共静态vo

我正在尝试反转ArrayList的元素。我不知道这为什么不起作用

代码:
import java.util.ArrayList;
导入java.util.Scanner;
公共类样本1{
公共ArrayList反向(ArrayList原始)
{
ArrayList reversed=新的ArrayList();
对于(int i=orig.size()-1;i>=0;i--)
{
对象对象=原始获取(i);
加上(obj);
}
系统输出打印项次(“值…”+反转);
反向返回;
}
公共静态void main(字符串[]args){
Sample1 samp=新的Sample1();
System.out.println(“输入要输入的元素”);
扫描仪sc=新的扫描仪(System.in);
字符串a=sc.nextLine();
ArrayList A=新的ArrayList();
A.加入(A);
ArrayList B=样本反向(A);
System.out.println(“Arraylist”+B);
}
}

您的程序几乎可以正常运行,您应该会得到一个与您在控制台中输入的
字符串
元素相反的列表

同时,您无法获得单个元素列表的反向列表,因为结果列表将与参数列表相同,您的
main
方法就是这样:

// The argument List is a one item list
ArrayList<String> A= new ArrayList<String>();
A.add(a);

// The resulting list will be identical to the A list as it contains one sole element
ArrayList<String> B= samp.reverse(A);
System.out.println("Arraylist" +B);
//参数列表是一个单项列表
ArrayList A=新的ArrayList();
A.加入(A);
//结果列表将与A列表相同,因为它只包含一个元素
ArrayList B=样本反向(A);
System.out.println(“Arraylist”+B);

>P>除非这是一个练习,考虑使用./P>你期望得到什么结果?你得到了什么结果?嗯,你的数组列表只包含一个条目。。。在将用户输入添加到列表之前,您可能希望拆分用户输入?!欢迎来到StackOverflow。为了得到更好的响应和更少的票价,先浏览,然后阅读帮助中心,特别是,然后根据这些准则发布你的问题。你应该考虑给你的<代码>反转方法:一个返回类型的<代码> ARARYLIST/<代码>。它将按照您拥有的方式进行编译,但其中存储的值将转换为更不明确的类型(对象),并可能导致意外结果。
// The argument List is a one item list
ArrayList<String> A= new ArrayList<String>();
A.add(a);

// The resulting list will be identical to the A list as it contains one sole element
ArrayList<String> B= samp.reverse(A);
System.out.println("Arraylist" +B);