Java 链接列表测试 publicxget(int索引) { 如果(索引>=0) { 节点i=头部; int c=0; while(c

Java 链接列表测试 publicxget(int索引) { 如果(索引>=0) { 节点i=头部; int c=0; while(c,java,list,hyperlink,Java,List,Hyperlink,@测试 公共void testGet12() { LList b=新的LList(); b、 添加(“str1”); b、 添加(“str2”); b、 添加(“str3”); b、 添加(“str4”); b、 添加(“str5”); b、 添加(“str6”); b、 添加(“str7”); b、 添加(“str8”); b、 添加(“str9”); b、 添加(“str10”); b、 添加(“str11”); b、 添加(“str12”); 资产质量(“str8”,b.get(7));

@测试
公共void testGet12()
{
LList b=新的LList();
b、 添加(“str1”);
b、 添加(“str2”);
b、 添加(“str3”);
b、 添加(“str4”);
b、 添加(“str5”);
b、 添加(“str6”);
b、 添加(“str7”);
b、 添加(“str8”);
b、 添加(“str9”);
b、 添加(“str10”);
b、 添加(“str11”);
b、 添加(“str12”);
资产质量(“str8”,b.get(7));
资产质量(“str12”,b.get(11));
资产质量(“str1”,b.get(0));
}
这是说,它期待的是str8,但得到的是str5,为什么我的指数下降了3?我是不是遗漏了什么?在我看来,当它没有到达索引时,它会上升一个链接,直到最后到达它,然后吐出值。

只是一个想法

@Test
public void testGet12()
{
    LList<String> b = new LList<String>();
    b.add("str1");
    b.add("str2");
    b.add("str3");
    b.add("str4");
    b.add("str5");
    b.add("str6");
    b.add("str7");
    b.add("str8");
    b.add("str9");
    b.add("str10");
    b.add("str11");
    b.add("str12");
    assertEquals("str8", b.get(7));
    assertEquals("str12", b.get(11));
    assertEquals("str1", b.get(0));
}
import java.util.ArrayList;
导入java.util.List;
公共班级名单{
静态列表a=新的ArrayList();
公共字符串getvalue(int索引)
{
返回a.get(索引);
}
公共静态void main(字符串参数[]){
列表e=新列表();
a、 添加(“Str0”);
a、 添加(“Str1”);
a、 添加(“Str2”);
a、 添加(“Str3”);
a、 添加(“Str4”);
a、 添加(“Str5”);
a、 添加(“Str6”);
a、 添加(“Str7”);
a、 添加(“Str8”);
如果(“Str6”。等于(例如getvalue(6))){
System.out.println(“真”);
}
其他的
System.out.println(“错误”);
}
}

每次添加
后,使用笔和纸标记您的状态。分享为添加编写的逻辑()描述您对“正常”代码的看法。您显然不熟悉OOP或单元测试,甚至不熟悉Java中修饰符的使用。这真是太好笑了。我不熟悉单元测试,但我是熟悉的。我只是想帮他。他想知道列表的索引。我不认为它是通用的,我使用了string.Assertequals,我知道它在JUnit中。我对它了解不多,所以我写了一个if(),就是这样:)如果你觉得这真的很悲伤,你可能会让它没用
@Test
public void testGet12()
{
    LList<String> b = new LList<String>();
    b.add("str1");
    b.add("str2");
    b.add("str3");
    b.add("str4");
    b.add("str5");
    b.add("str6");
    b.add("str7");
    b.add("str8");
    b.add("str9");
    b.add("str10");
    b.add("str11");
    b.add("str12");
    assertEquals("str8", b.get(7));
    assertEquals("str12", b.get(11));
    assertEquals("str1", b.get(0));
}
import java.util.ArrayList;
import java.util.List;

public class list {
     static List<String> a=new ArrayList<String>();
    public String getvalue(int index)
    {
        return a.get(index);
    }

    public static void main(String args[]){
      list e=new list();
        a.add("Str0");
        a.add("Str1");
        a.add("Str2");
        a.add("Str3");
        a.add("Str4");
        a.add("Str5");
        a.add("Str6");
        a.add("Str7");
        a.add("Str8");


        if("Str6".equals(e.getvalue(6))){
            System.out.println("true");
        }
        else
                System.out.println("Wrong");







    }
}