Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用java中的数组_Java_Arrays - Fatal编程技术网

利用java中的数组

利用java中的数组,java,arrays,Java,Arrays,考虑以下代码 import java.util.ArrayList; public class UselessCode { public static void main(String args[]){ ArrayList<Integer> x = new ArrayList<Integer>(); x.add(81); x.add(53); x.add(27); for(int i=0;

考虑以下代码

import java.util.ArrayList;
public class UselessCode {
public static void main(String args[]){

    ArrayList<Integer> x = new ArrayList<Integer>();
        x.add(81);
        x.add(53);
        x.add(27);

            for(int i=0; i < Data.size(); ++i)
            {
                System.out.println(x.get(i));
            }
        }
    }
import java.util.ArrayList;
公共类UselessCode{
公共静态void main(字符串参数[]){
ArrayList x=新的ArrayList();
x、 增加(81);
x、 增加(53);
x、 增加(27);
对于(int i=0;i
上面代码的输出按预期打印出我添加到数组中的三个数字

是否有办法修改代码,以便在每个号码中添加一个人名?


例如,输出将是(“Mark”,81)、(“Scot”,53)等等。

首先:您看到的是s,而不是

是的,这是可能的。这是当您创建自己的类来保存这两个字段时

class Person {
    private int age; // Or make it a date object
    private String name;

    // Constructor
    // Getters
}
在此之后,您只需列出
Person
对象:

List<Person> people = new ArrayList<>();
people.add(new Person("John", 21));
List people=new ArrayList();
添加(新人物(“约翰”,21));
你应该通读一遍以获得一个好的概述

旁注:类名中不能有空格。我还建议您遵循Java命名约定,以大写字符开始类名(并使其具有描述性)

另一种可能是使用自定义类,但我觉得在这里更需要自定义类


这篇文章中有很多链接,我建议你通读一遍,因为这些都是你所有程序都依赖的基本概念。

首先:你看的是s,不是

是的,这是可能的。这是当您创建自己的类来保存这两个字段时

class Person {
    private int age; // Or make it a date object
    private String name;

    // Constructor
    // Getters
}
在此之后,您只需列出
Person
对象:

List<Person> people = new ArrayList<>();
people.add(new Person("John", 21));
List people=new ArrayList();
添加(新人物(“约翰”,21));
你应该通读一遍以获得一个好的概述

旁注:类名中不能有空格。我还建议您遵循Java命名约定,以大写字符开始类名(并使其具有描述性)

另一种可能是使用自定义类,但我觉得在这里更需要自定义类


这篇文章中有很多链接,我建议你通读一遍,因为这些都是你所有程序都依赖的基本概念。

你需要使用map而不是array,或者为name和number以及数组创建一个类,但是现在你添加了对象而不是integeres

你需要使用map而不是array,或创建一个名称和数字的类,并添加到数组中,但是现在添加对象而不是整数:<> >代码> ARARYLAMP 被设置为只存储代码>整数< /COD>值,如果需要添加其他项,我建议您考虑创建自己的类,如“代码>人>代码>,它包含数字和名称。
class Person {

public int number;
public String name;
}

然后,您可以创建一个包含整个对象的
ArrayList
,并访问其各个字段,如下所示:

System.out.println("Id of the person %d", list.get(i).number);
System.out.println("Name of the person %s", list.get(i).name);

<代码> ARARYLIST< /COD>被设置为只存储代码>整型< /COD>值,如果需要添加其他项,我建议您考虑创建自己的类,如“代码>人<代码>,它包含数字和名称。

class Person {

public int number;
public String name;
}

然后,您可以创建一个包含整个对象的
ArrayList
,并访问其各个字段,如下所示:

System.out.println("Id of the person %d", list.get(i).number);
System.out.println("Name of the person %s", list.get(i).name);

您可能需要一个Person对象列表,每个Person都有一个name字段和一个number字段。因此,您需要的不是ArrayList,而是ArrayList。您可能需要Person对象的列表,每个Person都有一个name字段和number字段。因此,您将拥有一个ArrayList而不是ArrayList。