0
Вот тут вопрос:
name же нигде не объявлен. Как компилятор понимает, что надо подставить David и Amy? Не пойму я...
12 Answers
+ 2
Igor, при вызове метода:
sayHello("David");
метод присваивает переменной name значение "David" и уже с ней дальше работает.
Сам метод выглядит как:
... sayHello(String name){
...
}
И любое текстовое значение в sayHello() воспринимается как name.
+ 1
До вызова метода ты создаёшь:
String male_name = "David";
String female_name = "Amy";
А когда вызываешь метод - передаёшь значения:
methodName(male_name, female_name){
return something;
}
+ 1
Igor, если метод изменишь на:
sayHello(String first_name, String second_name){
...
}
Вызывать его сможешь как:
sayHello("David", "Amy");
+ 1
Igor, ошибка и будет, так как в System.out.print() ты не вносил изменения и метод обращается к name которого нет.
---
sayHello(String first_name, String second_name){
System.out.print("Hello " + first_name + " and " = second_name);
}
---
+ 1
Igor, из sayHello() убери все '.'
Между "David" и "Amy" может быть лишь ','
----
class MyClass {
static void sayHello(String first_name, String second_name) {
System.out.println("Hello " + first_name + " and " + second_name);
}
public static void main(String[ ] args) {
sayHello("David", "Amy");
}
}
+ 1
Igor, имена и объекты отделяются запятой.
Просто сравни мой код и свой.
0
Да, но в примере ничего этого нет. И код работает:
class MyClass {
static void sayHello(String name) {
System.out.println("Hello " + name);
}
public static void main(String[ ] args) {
sayHello("David");
sayHello("Amy");
}
0
чуднО. Не знал, спасибо
0
Поверю на слово). Не получилось проверить, ошибки(
0
Я хоть пока и глуп, но все же не настолько). System.out.println я изменил, но все равно так не получается:
class MyClass {
static void sayHello(String.first_name.String.second_name) {
System.out.println("Hello" + first_name + "and" + second_name);
}
public static void main(String[ ] args) {
sayHello("David". "Amy");
}
}
0
ну не получается, и все тут...
class MyClass {
static void sayHello(String.first_name String.second_name) {
System.out.println("Hello" + first_name + "and" + second_name);
}
public static void main(String[ ] args) {
sayHello("David"."Amy"); // ошибка вот тут((
}
}
0
Понял. Благодарю за терпение. На экране компа непонятно было запятая или точка. В телефоне сразу все увидел