英文:
How to make main return char[]
问题
我正在制作一个用于读写 XML 文件的程序,问题是我称之为 "initializer" 的这个程序将被另一个我称之为 "machine" 的程序调用,并且 initializer 必须向 machine 返回一个字符数组。
以下是主要函数:
public static char[] main(String[] args) throws SaxonApiException, IOException, NoSuchMethodException {
define elementos = new define();
if (args.length >= 1) {
file = args[0] + ".xml";
} else {
System.out.print("Não foram encontrados argumentos\n");
exit(200);
}
Document doc = inicialização.pos.XMLJDomFunctions.lerDocumentoXML(file);
if ("adiciona".equals(args[1])) {
if (args.length >= 3) {
doc = adicionaTabelaFicheiro(args[2].split(" ")[0], args[2].split(" ")[1], doc, elementos);
String c = "0";
return c.toCharArray();
}
}
if ("altera".equals(args[1])) {
if (args.length >= 3) {
doc = alteraTabelaFicheiro(args[2].split(" ")[0], args[2].split(" ")[1], doc, elementos);
String c = "0";
return c.toCharArray();
}
}
if ("le".equals(args[1])) {
if (args.length >= 3) {
char[] c;
c = leTabela(args[2].split(" ")[0], doc, elementos);
return c;
}
}
String c = "400";
return c.toCharArray();
}
正如你所看到的,主函数的返回类型是 char[],但当我尝试运行它时,它显示找不到主类。
英文:
I'm making a program to read and write to xml files the problem is that this program, which I'm calling initializer, is going to be called by another program, which I'm calling machine, and the initializer has to return a char array to the machine.
Here is the main function:
public static char[] main(String[] args) throws SaxonApiException, IOException, NoSuchMethodException {
define elementos = new define();
if (args.length >= 1) {
file = args[0] + ".xml";
} else {
System.out.print("Não foram encontrados argumentos\n");
exit(200);
}
Document doc = inicialização.pos.XMLJDomFunctions.lerDocumentoXML(file);
if ("adiciona".equals(args[1])) {
if (args.length >= 3) {
doc = adicionaTabelaFicheiro(args[2].split(" ")[0], args[2].split(" ")[1], doc, elementos);
String c = "0";
return c.toCharArray();
}
}
if ("altera".equals(args[1])) {
if (args.length >= 3) {
doc = alteraTabelaFicheiro(args[2].split(" ")[0], args[2].split(" ")[1], doc, elementos);
String c = "0";
return c.toCharArray();
}
}
if ("le".equals(args[1])) {
if (args.length >= 3) {
char[] c;
c = leTabela(args[2].split(" ")[0], doc, elementos);
return c;
}
}
String c = "400";
return c.toCharArray();
}
As you can see here the main has char[] returning type but when I try to run it says no main classes found
答案1
得分: 1
以下是翻译好的内容:
Java中的主方法必须如下所示:
public static void main(String[] args) {...}
它没有返回类型。我建议您尽可能地重命名您的方法。但请记住,您必须在某个地方定义您的主方法以便执行程序。
英文:
The main method in Java must look as follows:
public static void main(String[] args) {...}
It doesn't have a return-type. I would suggest you to rename your method, if possible. Still bare in mind that you have to define your main method somewhere in order to execute the program.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论