안녕 얘들 아 객체 배열을 조사하는 데 문제가 있습니다. 간단히 말해 나는 어떻게해야할지 모른다. 내 코드는 다음과 같습니다객체 배열을 통해 문제를 해결하는 중
import java.util.Scanner;
public class CalorieCalculator {
public static void main(String[] args) {
Scanner letterInput = new Scanner(System.in);
Calories[] array = {new Calories("spinach", 23), new Calories("potato", 160), new Calories("yogurt", 230), new Calories("milk", 85),
new Calories("bread", 65), new Calories("rice", 178), new Calories("watermelon", 110), new Calories("papaya", 156),
new Calories("tuna", 575), new Calories("lobster", 405)};
System.out.print("Do you want to eat food? ");
String answer = letterInput.nextLine();
while (!answer.equalsIgnoreCase("no") || !answer.equalsIgnoreCase("n")){
if (answer.equalsIgnoreCase("Y") || answer.equalsIgnoreCase("yes")){
System.out.print("What kind of food would you like?");
String answer2 = letterInput.nextLine();
}
}//end if
}//end while loop
}//end main method
}//end CalorieCalculator class
class Calories{
private String name;
private int calorie;
Calories(String name, int calorie){
this.name = name;
this.calorie = calorie;
}
public int getCalorie(){
return this.calorie;
}
public String getName(){
return this.name;
}
}
내가 배열의 요소에 문자열 첫 번째 인수를 찾기 위해 노력하고있어. 예를 들어 누군가 시금치를 입력하면 시금치 키워드를 찾고 시금치의 칼로리 인 두 번째 인수도 반환하려고합니다.
"간단히 말해서 나는 어떻게해야할지 모르겠다." 어떻게 ... 뭘? –
@CyrilleKa 특정 인수를 찾기 위해 객체 배열을 정렬하는 방법 – user3002906
루프하는 법을 이미 알고있는 것처럼 보입니다. 따라서 배열의 모든 객체를 반복합니다. 매 반복마다 현재 칼리 객체의 이름이 사용자가 입력 한 문자열과 같은지 테스트합니다. 그럴 경우 칼로리 필드를 인쇄하십시오. –