Преобразование объекта в Int - PullRequest
0 голосов
/ 09 октября 2019

Я новичок в Java, и мне было интересно, как я могу сделать следующий процесс. Я хотел бы автоматизировать создание банковских счетов (только для обучения). После создания этих учетных записей я хочу автоматически добавить их в массив. Загвоздка в том, что все эти аккаунты goint go имеют номер в качестве имени. Проблема в том, что я пытаюсь сделать это, используя If:

int i = 0;
if(i < 10) {
   Account i = new Account();
   list.add(i);
   i++
}

Как видите, я не могу использовать i ++, потому что не могу преобразовать int в Object.

Моя цель - создать 10 учетных записей, все из которых будут добавлены в массив, и каждая учетная запись будет иметь номер для своего имени. Если я получу доступ к позиции [3], я получу и Учетную запись с именем 2. Извините, если это немного сбивает с толку, но я изо всех сил пытаюсь это объяснить.

Любая помощь будет фантастической! = D

Спасибо!

Ответы [ 2 ]

1 голос
/ 09 октября 2019

Я думаю, что вы путаете понятия, у вас может быть класс Account с свойством name, и сделайте следующее:

List<Account> accounts = new ArrayList<>();
for(int i=0; i<10; i++){
    Account account = new Account();
    account.setName(String.valueOf(i));
    accounts.add(account);
}

Ваш класс должен быть примерно таким:

public class Account {

    private String name;

    public void getName(){
        this.name = name;
    }

    public void setName(String name){
        return name;
    }
}
0 голосов
/ 09 октября 2019

Ниже мое решение, в котором у меня есть класс Account с одним конструктором и переопределенный метод toString

import java.util.ArrayList;
import java.util.List;

public class AccountCreation {

    public static void main(String[] args) {
        int i = 0;
        List<Account> accountList = new ArrayList<>();
        while(i < 10) {
           Account account = new Account(i);
           accountList.add(account);
           i++;
        }

        System.out.println(accountList.get(3));
    }  
}

Класс Account должен быть примерно таким

    public class Account {
        int name;

        public Account(int name) {
            this.name = name;
        }

        @Override
        public String toString() {
            return "" + name;
        }
}

Надеюсь, это поможетСпасибо ...

...