Я пытался преобразовать объект в строку, а затем присвоил этому строковому значению строку, которую я уже определил.не может ввести значение для строки?
В настоящее время у меня есть это
public static final String stringthing;
^так в начале кода я довольно много сказал, у меня есть строка, но я не присвоили ему значение.
Когда я пытаюсь преобразовать объект в строку, а затем установить эту строку, равную моему неназначенному строковому значению «stringthing« Я все время получаю »неожиданный тип, найденное значение требует переменной». Я не понимаю, почему я не могу присвоить это строковое значение stringthing?
for (Object student : students) {
System.out.println(student.toString())=stringthing;
}
Я видел другие темы относительно «неожиданного типа, найденное значение требуется переменным», в котором я видел только вещи, ориентируя вокруг целых, но я не понимаю, почему это не является законным или хорошо в Java? Есть ли что-то синтаксическое, что я не понимаю?
'System.out.println()' не является 'переменной', это' метод'. Вы не можете назначить что-либо 'System.out.println()'. – brso05
Вы можете, однако, сделать это: 'stringthing = student.toString(); System.out.println (stringthing);' – brso05
Кроме того, что это очень простой вопрос, в этом нет ничего плохого. Это очень важный вопрос со всеми подробностями. Так почему же так много downvotes? – Codebender