导入没有IDE包的ArrayList

时间:2014-11-11 15:00:23

标签: java

如何统计我的讯息?我在同一个文件夹中有两个类,我在终端中编译它们。我不想安装IDE并创建包。

我的计算班:

import java.util.ArrayList;

public class countMessages{
  public static void main(String args[]){

    int count = messages.size();

  }
}  

我的消息包含类:

import java.util.ArrayList;

public class SampleDataBase {

public static ArrayList<String> messages;

  static {
    messages = new ArrayList<String>(12);
    messages.add("A "+"message "+"with "+"pineapples.");
    messages.add("A "+"message "+"with "+"grapes.");
    messages.add("A "+"message "+"with "+"watermelons.");
  }

}

3 个答案:

答案 0 :(得分:1)

要创建一个包,只需创建一个文件夹(例如将其命名为myPackage)并将两个类放入其中。还包括两个类文件中的第一行:package myPackage;。请记住使用类的名称命名类文件。

要使您的示例正常工作,只需将messages.size();更改为SampleDataBase.messages.size();

你真的应该用大写字母命名CountMessages类。

答案 1 :(得分:0)

目前还不清楚你要做什么,但我认为你正在寻找的是一种主要的静态方法(?)

import java.util.ArrayList;

public class SampleDataBase
{
    public static void main(String[] args)
    {
        ArrayList<String> messages = new ArrayList<>();
        messages.Add("things...");

        for(String message : messages)
        {
            System.out.println(message);
        }

        System.out.println("The number of messages is : " + messages.size());
    }
}
在终端

中使用:

编译javac *.java 执行java SampleDataBase

答案 2 :(得分:-1)

如果要保留两个类,请在测试类(包含main方法)上使用它。

public class countMessages{
  public static void main(String args[]){
// You must instantiate the other class
    SampleDataBase sdb = new SampleDataBase();

 // here you will get the total messages in your arrayList
int count = sdb.messages.size();

 }