내 문제는 Element 클래스에서 getSymbol이 필요하다는 것입니다. 보통 PeriodicTable에 다음과 같이 객체를 설정합니다. Element e = new Element(); 그런 다음 비교를 위해 method 내에서 e.getSymbol을 사용하십시오.한 클래스를 다른 클래스로 전달하는 방법
첫 번째 작업을 완료하고 전체 요소 목록을 인쇄하려면 다음과 같이 PeriodicTable 내에 배열을 선언했습니다. Element [] objects = new Element [ARRAY_SIZE]; 전체 요소 목록을 실행하므로 올바르게 선언 한 것 같습니다.
다시, PeriodicTable의 getSymbol 메소드에 문제가 발생했습니다. 유용한 제안 사항이 있으십니까?
이 방법의 경우 사용자는 요소에 대한 기호를 입력합니다. 메서드는 요소를 검색하고 배열에서 해당 인덱스를 반환합니다. 그런 다음이 인덱스를 사용하여 Element 클래스의 toString 메서드를 사용하여 단일 요소 및 기타 모든 정보를 표시합니다.
public int searchBySymbol(String sym)
{
int index = 0;
boolean found = false;
for (int i = 0; i < objects.length; i++)
{
objects[i] = objects.getSymbol;
}
while (index < objects.length && !found)
{
if (objects[index].equals(sym))
{
found = true;
}
else
{
index++;
}
}
if(found)
{
System.out.println("Found at position: " + index);
System.out.println(objects[index].toString());
}
else
{
System.out.println("Not found");
}
}
설명하는 대신 코드를 보여주십시오. 당신을 도우는 것이 훨씬 쉬울 것입니다! –
내가 시도했지만 VPN에있어 복사가되지 않습니다. 어쩌면 VPN에 여기에 로그인하면 .... 시도 할 것입니다. – KitKat2
이 방법의 경우 사용자는 요소에 대한 기호를 입력합니다. 메서드는 요소를 검색하고 배열에서 해당 인덱스를 반환합니다. 그런 다음이 인덱스를 사용하여 Element 클래스의 toString 메서드를 사용하여 단일 요소 및 기타 모든 정보를 표시합니다. – KitKat2