如何统计我的讯息?我在同一个文件夹中有两个类,我在终端中编译它们。我不想安装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.");
}
}
答案 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();
}