Java ArrayList中的set()

Java ArrayList中的set(),java,arraylist,Java,Arraylist,我是Java新手,请帮助我 我的节目是 import java.util.*; import java.lang.*; class Test { public static void main(String[] args) { ArrayList al=new ArrayList(); al.add("a"); al.add("b"); for(int i=1;i<=10;i++) {

我是Java新手,请帮助我

我的节目是

import java.util.*;
import java.lang.*;
class Test
{
    public static void main(String[] args)
    {
        ArrayList al=new ArrayList();
        al.add("a");
        al.add("b");
        for(int i=1;i<=10;i++)
        {
            al.add(i);
        }
        al.remove("a");
        al.set(1,"c");
        for(int j=3;j<=al.size();j++)
        {
            al.set(j,"z");
        }

        System.out.println(al);
    }
};
import java.util.*;
导入java.lang.*;
课堂测试
{
公共静态void main(字符串[]args)
{
ArrayList al=新的ArrayList();
al.添加(“a”);
al.添加(“b”);
对于(inti=1;ia),您需要公开类以运行它:

public class Test
{
b) 最后一个分号是语法错误不,不是,只是不必要的噪音

c) 如果出现
索引AutofBoundsException
,则此操作失败:

for(int j = 3; j <= al.size(); j++){
    al.set(j, "z");
}
参考:

a)您需要公开该类才能运行它:

public class Test
{
b) 最后一个分号是语法错误不,不是,只是不必要的噪音

c) 如果出现
索引AutofBoundsException
,则此操作失败:

for(int j = 3; j <= al.size(); j++){
    al.set(j, "z");
}
参考:


由于以下行,此代码将引发IndexOutOfBounds异常:

    for (int j = 3; j <= al.size(); j++) {

for(int j=3;j由于以下行,此代码将引发IndexOutOfBounds异常:

    for (int j = 3; j <= al.size(); j++) {

for(int j=3;jList~和arrayindice从0开始,而不是1。因此,如果有一个包含3个元素的列表,它们从索引0、1、2开始。因此,通常从(i=0;i
for (int j=3; j < al.size (); j++)
for(int j=3;j
List~和arrayindice从0开始,而不是1。因此,如果您有一个包含3个元素的列表,它们从索引开始:0、1、2。因此您通常从(i=0;i
for (int j=3; j < al.size (); j++)
for(int j=3;j
1.最后一行中的分号

2.将代码从

for(int j=3;j<=al.size();j++)

for(int j=3;j1.最后一行中的分号

2.将代码从

for(int j=3;j<=al.size();j++)

对于(int j=3;j我认为也有必要将起始索引从3更改为2:

for (int j=2; j < al.size (); j++) 对于(int j=2;j我认为有必要将起始指数从3改为2:

for (int j=2; j < al.size (); j++) 对于(int j=2;j问题的性质是什么?编译还是运行时?您希望代码做什么?如果您需要任何建议,通常建议在此处发布您收到的错误消息。问题的性质是什么?编译还是运行时?您希望代码做什么?如果我知道,我已经改变了。它没有用,也让人困惑,但它不会造成任何伤害。分号应该在那里。我知道,我已经改变了。它没有用,也让人困惑,但它不会造成任何伤害