Почему я не могу объявить строку в классе? - PullRequest
0 голосов
/ 12 февраля 2012
public class Account {

    public int pin;
    public int accountnumber;
    public string accounttype;
    public double balance;
}

Это говорит мне, что строка не может быть разрешена как тип.

Ответы [ 3 ]

6 голосов
/ 12 февраля 2012

Это String с большой буквы S

4 голосов
/ 12 февраля 2012

Попробуйте

public String accounttype;

Другие (int, double) - это так называемые примитивные типы данных, где String похоже на Account "просто другой класс".
int имеет «эквивалент» (да, я знаю) (Integer), то есть String

1 голос
/ 12 февраля 2012

Строка не является примитивным типом.В Java соглашение об именах объектов / классов должно начинаться с заглавной буквы.

Вы знаете, что это объект, потому что он имеет методы и в основном это массив символов.

Также вы должны объявитьбольшинство переменных-членов класса являются закрытыми (или защищенными), если для этого нет особой причины, по которой вам нужно сделать ее общедоступной.

...