Мне нужна помощь в объявлении переменных - PullRequest
0 голосов
/ 27 сентября 2019

Я очень новичок в Java и не знаю, как объявлять переменные в моем коде.Я должен объявить init1 с J., init2 с M. и init3 с F. (С точками.)

Я пытался делать то же, что и с числами, int.До сих пор я работал только с числами.Этот код - то, что у меня есть.

class Initials {
    public static void main(String[] args) {
        int init1;
        int init2;
        int init3;
        init1 = J;
        init2 = M;
        init3 = F;
        System.out.println("Here are your initials " + init1 + init2 + init3);
    }
}

Я ожидаю, что вывод отобразит JMF с использованием объявленных переменных.

Ответы [ 3 ]

0 голосов
/ 27 сентября 2019
class Initials {
    public static void main(String[] args) {
        String init1 = "J.";
        String init2 = "M.";
        String init3 = "F.";
        System.out.println("Here are your initials " + init1 + init2 + init3);
    }
}
0 голосов
/ 27 сентября 2019

В Java, когда вы объявляете переменную, вам нужно объявить ее type.

В вашем случае вы объявляете переменные как int, что означает, что вы хотите поместить в него целое число .Например, вы можете сделать int value = 5;.

Теперь, если вы хотите сохранить один символ , вы можете использовать тип char и использовать одинарные кавычки вокруг значения.Это будет выглядеть так: char value = 'J';.

Третий важный тип для изучения - String.Это позволит вам хранить несколько символов в строке, но вам нужно двойные кавычки для значения.Это будет выглядеть так String value = "J.M.F.";.

. Для вашего сценария имеет смысл создать одну переменную в виде String и отобразить значения вместе.При желании вы также можете сохранить каждый отдельный символ как char и отобразить их вместе в print, хотя это не рекомендуется, если в этом нет необходимости.

Прежде чем пытаться втиснуть букв в поле, которое занимает только целых чисел !

Улучшенный код с использованием String будет выглядеть следующим образом:

class Initials {
    public static void main(String[] args) {
        String initials = "J.M.F.";
        System.out.println("Here are your initials: " + initials);
    }
}

Вывод:

Вот ваши инициалы:JMF

Примечание: Есть много других типов, которые я здесь не включил, и вы даже можете создавать свои собственные типы!В основном это руководство к некоторым из основных, которые вы увидите.Некоторые другие типы включают boolean, double и long.

См. здесь для получения дополнительной информации из документации по некоторым различным типам.

0 голосов
/ 27 сентября 2019

Используйте тип char для букв, а не тип int (для целых чисел или чисел).

Поместите буквенные значения символов в кавычки, в противном случае Java думает, что вы ссылаетесь на переменные с именем J, M и F.

class Initials {
    public static void main(String[] args) {
        char init1;   // char is for letters, int is for Integer/Numbers
        char init2;
        char init3;
        init1 = 'J';  // Single-quote for Literal character values
        init2 = 'M';
        init3 = 'F';
        System.out.println("Here are your initials " + init1 + init2 + init3);
    }
}

IDEOne Link , подтверждающая его работу.

Вывод:

Success #stdin #stdout 0.12s 36572KB
Here are your initials JMF

Если вам нужен период после каждого, используйте строки (которые содержат более одного символа):

class Initials {
    public static void main(String[] args) {
        String init1;   // String is for a sequence of letters
        String init2;
        String init3;
        init1 = "J.";  // DoubleQuotes Literal String Values
        init2 = "M.";
        init3 = "F.";
        System.out.println("Here are your initials " + init1 + init2 + init3);
    }
}

Выходные данные

Success #stdin #stdout 0.12s 37092KB
Here are your initials J.M.F.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...