【发布时间】:2012-10-19 07:51:07
【问题描述】:
问题来了: 我有 3 个 int [] 作为 args,我需要将它们传递给与它们一起使用的函数。 args[] 是:
1: {14,14,17,17,14,12,13,11,12}
2: {74,34,57,67,34,42,53,61,22}
3: {24,24,12,21,29,14,21,17,12}
至于来源思路:
public class Main {
public static void main(String[] args) {
System.out.println("amount: " + args.length);
int[] intArray = new int[args.length];
for(int i=0;i<args.length;i++)
intArray[i]=Integer.valueOf(args[i]);
int[] statica= intArray[0];
int[] inserta= intArray[1];
int[] reservea= intArray[2];
GraphicConsts.getSvgStylTotalamount();
InputValues inputValues = new InputValues(statica, inserta, reservea);
inputValues.init();
}
}
输入值:
public class InputValues {
private int[] staticamount;
public int[] insertamount;
private int[] reserveamount;
private int[] totalamount=new int[]{};
private int[] depositDF=new int[]{};
private int[] depositelse=new int[]{};
public InputValues(int statica, int inserta, int reservea) {
// TODO Auto-generated constructor stub
}
public void init() {
// AUTO generated setters und getters
}
整个过程通过 FOPConverter 进行,但该部分正在工作。 如果我像
这样对数组进行硬编码,这一切都有效private int[] staticamount= new int[]{14,14,17,17,14,12,13,11,12};
但我需要这些作为参数。
有什么想法吗? 提前致谢。
【问题讨论】:
-
不清楚你在做什么。你如何调用/运行你的程序?
-
我认为他只会通过调用它的主要方法来运行它。但是,他没有提到。
-
我建议使用英文命名约定。许多人在阅读此代码时会遇到困难。最后,它也会帮助你,因为更多的人可以/将帮助你。 ;)
-
是的,我用 3 个参数调用 main
标签: java arrays function int args