Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何生成类的对象数组_Java_Arrays - Fatal编程技术网

Java 如何生成类的对象数组

Java 如何生成类的对象数组,java,arrays,Java,Arrays,我正在银行写一个java项目。 主类调用另一个名为Account的类。 我有10个帐户,所以我必须制作10个对象 有可能制作这样的对象数组吗?如果是,怎么办 以下是帐户类别代码的代码: import java.util.*; import java.io.*; class Account { private String Name; private int age; private long accnum; private int pin; private int phone; private

我正在银行写一个java项目。 主类调用另一个名为Account的类。 我有10个帐户,所以我必须制作10个对象

有可能制作这样的对象数组吗?如果是,怎么办

以下是帐户类别代码的代码:

import java.util.*;
import java.io.*;
class Account
{
private String Name;
private int age;
private long accnum;
private int pin;
private int phone;
private boolean gender;
private double balance;
private double interest;
private int lastpin;
public Account(String nm,int ag,long acc,int phon,boolean gen,double bal,int last)
{
    Name = nm;
    age = ag;
    accnum = acc;
    phone = phon;
    gender = gen;
    balance = bal;
    lastpin = last;
    pin = Random(lastpin);
}
public int Random(int num)
{
    int count = 0;
    num = num * 1103;
    int num1=num;
    int divide = 1;
    test:
    while(true){
    while(num != 0)
    {
        num =(int)(num/10);
        //num /= 10;
        ++count;
    }
    if(count > 4)
    divide =(int)(Math.pow(10,(count - (count - 3))));

    else if(count < 4)
    {
        num1 = num1 * 11;
        continue test;
    }
    break test;
  }
  lastpin = (num1/divide);
  return (num1/divide);      
}
public void Deposit(double amount)
{
    balance = balance + amount;
}
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*public String[] Initnm(String x[]){
   for(int i = 0,j = 0;i < x.length || j < x.length;i++,j++){
       char ch = (char)j;
       x[i] = Character.toString(ch);;
    }
   return x;
}*/
//sha
private long[] Initacc(long x[]){
   for(long i = 0;i < x.length ; i++){
       if(((int) Math.log10(i) + 1) == 1)
       x[(int)i] = Long.parseLong("10105175407".concat("00".concat(Long.toString(i))));
       else if(((int) Math.log10(i) + 1) == 2)
       x[(int)i] = Long.parseLong("10105175407".concat("0".concat(Long.toString(i))));
       else if(((int) Math.log10(i) + 1) == 3)
       x[(int)i] = Long.parseLong("10105175407".concat(Long.toString(i)));
    }
    return x;
 }   
private int[][] InitAgenda(int[][]x)
{
    for(int i = 0;i < x.length;i++)
    {
        x[0][i] = 100;
        x[1][i] = 0;
    }
    return x;
}
private int[] Initpin(int x[]){
    for(int i = 0,j = 1000;i < x.length;i++,j++){
        x[i] = j;
    }
    return x;
}
private double[] Initbal(double x[]){
    for(int i = 0;i < x.length;i++){
        x[i] = 200.00d;
    }
    return x;
}
private double[] Initirst(double x[],char ch){
    for(int i = 0;i < x.length;i++){
        if(ch == 's')
        x[i] = 3.10d ;
        else if(ch == 'c')
        x[i] = 0.0d;
    }
    return x;
}
 }
import java.util.*;
导入java.io.*;
类别帐户
{
私有字符串名称;
私人互联网;
私人长帐户;
私人密码;
私人int电话;
私人布尔性别;
私人双平衡;
私人双重利益;
私人密码;
公共帐户(字符串nm、整数ag、长acc、整数phon、布尔gen、双bal、整数last)
{
名称=纳米;
年龄=ag;
accnum=acc;
电话=电话;
性别=gen;
余额=余额;
lastpin=last;
pin=随机(lastpin);
}
公共int随机(int num)
{
整数计数=0;
num=num*1103;
int num1=num;
int divide=1;
测试:
while(true){
while(num!=0)
{
num=(int)(num/10);
//num/=10;
++计数;
}
如果(计数>4)
除法=(int)(数学功率(10,(计数-(计数-3));
否则如果(计数<4)
{
num1=num1*11;
继续试验;
}
断裂试验;
}
lastpin=(num1/除以);
返回值(num1/除以);
}
公共作废保证金(双倍金额)
{
余额=余额+金额;
}
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*公共字符串[]Initnm(字符串x[]{
对于(int i=0,j=0;i
这是处理所有帐户的Account类。 主类太长,无法显示。
谢谢大家。

是的,您可以制作如下对象数组: 首先创建要创建对象的类

class MyClass {

}
制作一个大小为n的“MyClass”类型的对象数组

int n = 10;
MyClass[] myClassArray = new MyClass[n];
对于您的班级,该行为:

Account[] accounts = new Account[10];

Account[]accArray=new Account[10]
这与在现有代码中创建
int
double
数组的方式相同。是的,这是可能的。您发布的任何代码都无助于回答您的问题。可能是重复的。谢谢大家的回答。您能进一步解释一下吗。您希望我详细说明什么?:)好的,当然可以。从第一部分开始,
Account[]
意味着您正在处理类型
Account
[]
位是编译器知道它将是一个数组的方式。单词
accounts
是数组的名称,可以是任意名称,但不能以数字开头
=new
告诉程序为数组分配一些内存,并且
帐户[10]
说它将是10个帐户对象。part需要
Account
的原因也与继承有关,但超出了本问题的范围。要访问对象的方法或变量,需要使用点运算符
,例如,如果要访问数组中的第一个对象,可以说
accounts[0]。myFunction(/*arguments*/)和访问变量,您可以编写
帐户[0]。myVariable。第一个元素是索引0,最后一个元素是数组大小-1感谢解释。