main을 포함하는 클래스입니다.if 문을 사용할 때 내 코드가 정답을 표시하지 않는 이유는 무엇입니까?
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
String name;
Random r = new Random();
int number = 1 + r.nextInt(3);
System.out.println(number);
if (number == 1) {
name = "Kobe";
}
else if (number == 2) {
name = "Mamba";
}
else {
name = "lol";
}
RandomTest2 object = new RandomTest2(name);
System.out.println(object.toString());
}
}
이 클래스에는 다른 방법이 있습니다. 내가 If 문을 제거하고 나는 이름에 값을 직접 할당하면, 작동
public class RandomTest2 {
private String name;
public RandomTest2(String name) {
name = name;
}
public String getName() {
return name;
}
public String toString() {
return getName();
}
}
.. 난 그냥 무작위로 객체에 속성을 할당 할
. , 그게 없으면
public RandomTest2(String name) {
this.name = name;
}
당신은 단지 자체에 name
매개 변수를 할당됩니다
아니를, 나 없었어. (다시 한번, 나는 자바를 배우기 전에 35 년 동안 프로그래밍을 해왔고 컴파일러를 유지 관리했기 때문에 이것이 작동하지 않았다는 것이 분명했다.) – ajb
@ajb bravoooooo –