请帮助解决以下查询。有2个类别(主帐户和帐户)
在主类中,我正在获取扫描仪输入值,并将此值作为整数数组传递给帐户类。在Account类中,我需要读取此数组并显示值。
Main class and Main function:(I need to get input one by one and display the appended values)
System.out.println("Enter the array value");
Array arrayobj = new Array();
int value = scan.nextInt();
Integer[] valuearr = new Integer[1];
valuearr[0] = value;
arrayobj.add(valuearr);
Account class : (Add method)
public void add(Integer[] a) {
System.out.println("The values are")
}
*My input and output should be like this..
##*
Enter your choice:
1. Add
1 ----------------------selecting 1 option
Enter the array value
1
The values are (Output)
1
Do you want to continue?
Yes
Enter your choice:
1. Add
1 ----------------------selecting 1 option
Enter the array value
2
The values are (Output)
1
2 ##
答案 0 :(得分:1)
也许这会对您有所帮助。您试图将大小为1的数组添加到列表中。您必须在帐户类别中添加数字的全局列表。并且,必须从中打印值。如果您希望数组来自主类,则可以使用add all如下。
class Account {
ArrayList<Integer> numbers= new ArrayList<>();
public void add(Integer[] a) {
numbers.addAll(Arrays.asList(a));
System.out.println("The values are")
for (Integer num : numbers) {
System.out.println(num);
}
}
}
如果您只想添加数字并打印,可以使用numbers.add(int_value);
答案 1 :(得分:0)
我建议您使用arrayList而不是array
ArrayList<Integer> arrayobj = new ArrayList<Integer>();
将添加和打印功能。
public void add(Integer[] a) {
arrayobj.add(a);
System.out.println("The values are:"+arrayobj );}