과제충이긴한데 과제내용과 관계없는 고찰임
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import javax.json.bind.Jsonb;
import javax.json.bind.JsonbBuilder;
import javax.json.bind.JsonbConfig;
public class F7_2 {
public static void main(String[] args) {
String all = JsonUtils.readAll(Paths.get("data6.json"));
JsonbConfig jsonbConfig = new JsonbConfig();
jsonbConfig.withFormatting(true);
Jsonb jsonb = JsonbBuilder.create(jsonbConfig);
EnrolleeLocator locator = jsonb.fromJson(all, EnrolleeLocator.class);
//System.out.println(jsonb.toJson(locator));
for (Enrollee enrollee: locator) {
List<Score> scores = enrollee.getScores();
for(Score score : scores) {
if("수학".equals(score.getSubject())) { //...①
if(score.getScore() >= 70) {
System.out.println(enrollee.getId() + " " + enrollee.getName());
System.out.println("수학 점수 : " + score.getScore());
}
}
if("프로그래밍".equals(score.getSubject())) { //...➁
if(score.getScore() >= 80) {
System.out.println(enrollee.getId() + " " + enrollee.getName());
System.out.println("프로그래밍 점수 : " + score.getScore());
}
}
}
}
}
/* Math >= 70, Pro >= 80
* id + name + score print*/
}
일단 코드는 과목 "수학"이랑 "프로그래밍"의 정보가 있는 data6.json에서 과목명이 일치하면 그 과목의 점수를 비교하고, 일정 점수 이상이면 학번, 이름, 점수를 출력하는 코드야
일단 여기까지가 과제였는데, 수학이랑 프로그래밍 점수 각각이 아니라 and로 양쪽 다 충족시켰을 때 출력시키라고 했다면 어떻게 작성해야했을지 모르겠어서 질문함
If문 밖이라 &&도 못쓰잖아
①, ➁로 표기해둔 if("수학"~~), if("프로그래밍"~~)을 또 하나의 if문으로 묶어서 그거 1개가 &&로 true를 성립할 때 출력하게 하거나 하는게 가능할까?
- dc official App
bool 변수 두개 만들고 하나 걸릴때마다 true로 set 루프 안에 bool 변수 둘다 true면 출력하면되겟네
안그래도 지금 boolean math_score랑 pro_score 만들어서 해보고있었는데 출력안돼서 뭐지?? 하면서 천천히 보니까 조건문을 잘못적고있었음 set은 처음들어보는데 구글링 해보고 활용해볼게 고마워! - dc App