지금까지 하나의 사용자로만 구성된 배열 목록을 만들었습니다. 필자의 과제에서는 username과 userType과 같은 해당 사용자의 속성을 출력하라는 요청을 받았습니다. 지금까지 내가 알고있는 한, 단지 for가 할당 되었다면이 속성들을 출력 할 향상된 for 루프를 만들었다. 제 질문은 이러한 속성을 내 사용자에게 할당하는 방법입니다. 배열 목록이있는 UserGroup 클래스와 User 클래스에 대한 세부 정보가 지정되어있는 User 클래스를 만들었지 만 User 클래스가 내가 성취하려는 대상에 맞는지 확실하지 않습니다.배열 목록에서 사용자에게 속성을 할당하는 방법은 무엇입니까?
이사용자 그룹이 :
package main;
import java.util.ArrayList;
public class UserGroup {
ArrayList<User> userGroup = new ArrayList<>();
User userOne;
public void addSampleData(String username, String userType, String name) {
userGroup.add(new User("LeeB", "Staff", "Lee"));
}
public User getUser(int index) {
return userGroup.get(0);
}
public void printusername(){
for (User x : userGroup)
System.out.println(x);
}
}
는 사용자
: 이Main 메서드
package main;
class User {
String username;
String userType;
String name;
User(String username, String userType, String name) {
this.username = username;
this.userType = userType;
this.name = name;
}
public String getUsername() {
return username;
}
public String getUserType() {
return userType;
}
public String getName() {
return name;
}
public String setUserType(String admin) {
return userType = admin;
}
}
: 그냥 몇 가지
package main;
public class Main {
public static void main(String[] args) {
for (int counter=2; counter<=40; counter+=2) {
System.out.println(counter);
}
System.out.println("For loop complete.");
int counter = 1;
int increment = 2;
int loopexeccounter = 0;
while (counter <= 500) {
loopexeccounter = loopexeccounter + 1;
System.out.println(counter);
counter = counter + increment++;
}
System.out.print("This loop iteratted "+loopexeccounter+" times.");
}
public Main() {
UserGroup userGroupObject = new UserGroup();
System.out.println(userGroupObject.getUser(0));
}
}
최신 방법 위의 모든 것을 무시의 다음 두 클래스의 코드는 그들이 우리가 인쇄하기를 원하는 루프의 예.
업데이트 된 버전이지만 오류는 발생하지 않지만 사용자 (0)는 인쇄되지 않습니다.
print
'공공 홈페이지는()의'* 생성자 * 아닌 방법 –