이상한 : For 루프는 특정 조건에서 마지막 반복을 반환합니다.

수퍼 유저

내가 직면 한 이상한 문제가 있습니다. 크기가 5가되도록 추가 개체를 추가하여 개체 배열을 업데이트 할 때마다 for 루프가 동작을 변경합니다. 되 돌리면 정상으로 돌아갑니다. 내 코드는 다음과 같습니다.

String[] a = new String[4];
    a[0] = "EVENT 1";
    a[1] = "EVENT 2";
    a[2] = "EVENT 3";
    a[3] = "EVENT 4";

    LatLng[] b = new LatLng[4];
    b[0] = new LatLng(32.546586510595404, -80.70999909192324);
    b[1] = new LatLng(32.54606196179351, -80.71023747324944);
    b[2] = new LatLng(32.54620949145382, -80.70962257683277);
    b[3] = new LatLng(32.494091, -80.739474);

그런 다음 for 루프 (올바르게 작동)를 통해 객체를 목록에 추가 한 다음 getter setter 클래스에서 이러한 객체를 검색하는 또 다른 for 루프가 있습니다.

for(int i = 0; i <= event.size(); i++) {
            latB = event.get(i).getmLatLng().latitude;
            lngB = event.get(i).getmLatLng().longitude; }

따라서 for 루프의 동작은 정상에서 지정된 횟수 동안 마지막 반복 만 검색하는 것으로 이동합니다. 나는 정확히 문제의 원인이 무엇인지 며칠을 찾고 있었지만 특히 배열을 원래대로 되돌릴 때 문제가 중단되기 때문에 잘못된 것을 보지 못했습니다. 이 문제의 원인은 무엇입니까?

편집하다*

좋습니다. 이것이 처음 두 개 사이에 들어가는 코드입니다. 이벤트 객체를 생성하는 이벤트 클래스는 다음과 같습니다.

public class Event{
public LatLng mLatLng;

public Event()
{

}
public Event(String id, LatLng latlng)
 {
        mLatLng = latlng;
        mId = id;


 }



public void setmLatLng(LatLng latLng)
{
    this.mLatLng = latLng;
}

public LatLng getmLatLng()
{
    return this.mLatLng;
}}

그런 다음 이전과 동일한 활동에서 해당 이벤트를 목록에 추가하고 목록을 SQL Lite 데이터베이스에 저장합니다.

int TOTALEVENTS = a.length-1;



    for(int i = 0; i <= TOTALEVENTS; i++)
    {

        EVENTS.add(i, new Event(new String(EVENTNAME[i]), EVENTLOCATION[i]));

    } db.addEvents(EVENTS);

그런 다음 이전에 가지고 있던 코드로 이동하면 SQL Lite 데이터베이스가 저장된 목록을 반환합니다.

List<Event> event = new ArrayList<Event>();
        event = db.getEvents();
Nir Alfasi

나는 당신이 사용 <=하는 동안 for 루프에서 사용하고 있기 때문에 그것이 어떻게 작동하는지 잘 모르겠습니다 <.

for(int i = 0; i <= event.size(); i++)

해야한다:

for(int i = 0; i < event.size(); i++)

또한 코드의 중요한 부분을 보여주지 않았습니다. 사용중인 event.get(i)...- get()배열이 아닌 목록 주석입니다. 즉, 배열 event에서 코드에서 호출 되는 객체로 일종의 "변환"을 수행하고 있음을 의미합니다 . 이 번역은 어떻게 수행됩니까? 버그도있을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프는 항상 동일한 마지막 값을 반환합니다.

분류에서Dev

PHP의 foreach 루프에서 마지막 반복 조정

분류에서Dev

루프는 항상 마지막 이미지를 반환합니다.

분류에서Dev

간단한 while 루프는 마지막 값을 반복합니다.

분류에서Dev

각 루프에 대한 PHP는 특정 요소 만 반환합니다.

분류에서Dev

파이썬의 특정 조건에서 for 루프의 반복기 값 변경

분류에서Dev

중첩 된 for 루프를 사용하여 여러 디렉토리에서 이미지를 반복하면 n 번째 루프는 이전 루프의 마지막 항목을 반복합니다.

분류에서Dev

XPath의 특정 조건이있는 동일한 XML 문서 구조를 반환합니다.

분류에서Dev

행에서 조건을 평가하고 조건이 충족되면 특정 값을 반환합니다.

분류에서Dev

특정 조건이 충족되면 for 루프 내에서 스크래피 스파이더의 항복을 중지하는 방법은 무엇입니까?

분류에서Dev

파이썬 : while 루프는 마지막 반복에 도달하지 않습니다

분류에서Dev

PHP 루프는 4 번째 반복을 결정하지만 반복이 4 미만이면 무언가를 에코합니다.

분류에서Dev

마지막 파일 수정 시간은 DST 변경 이후 1 년 오프셋을 반환합니다.

분류에서Dev

문자열을 반복하고 특정 조건이 충족되는지 확인

분류에서Dev

각 루프에 대해 마지막 반복에서 ","을 건너 뛰고 싶습니다.

분류에서Dev

Jquery inArray는 항상 루프에서 -1을 반환합니다.

분류에서Dev

루프 내부의 커서가 마지막 레코드 만 반환합니다.

분류에서Dev

배열 반환을 통해 반복되는 MySQLi 쿼리에서 정의되지 않은 오프셋 : 1이 발생합니다.

분류에서Dev

jquery offset ()을 사용하여 each () img에 대한 오프셋 정보를 얻지 만 1 개의 이미지 만 반환합니다 (아마도 요소 집합의 마지막 이미지).

분류에서Dev

터보 파스칼에서 마지막 두 번의 반복을 지정하지 않고 각 반복마다 3 개의 인덱스를 사용하는 루프를 만드는 방법은 무엇입니까?

분류에서Dev

For 루프에 행을 삽입 한 후 마지막 행 조정-VBA

분류에서Dev

주어진 URL에있는 오디오 파일의 마지막 폴더 이름을 반환합니다.

분류에서Dev

특정 복잡한 조건에 맞는 그룹의 ID를 반환하려면 어떻게해야합니까?

분류에서Dev

조건을 준수하고 다른 조건에 의해 제한되는 테이블의 마지막 값을 반환하는 MySQL 쿼리

분류에서Dev

루프의 마지막 반복에서 라인을 에코하지 않는 방법은 무엇입니까?

분류에서Dev

pandas의 여러 특정 조건을 기반으로하는 for 루프를 사용하여 둘 이상의 열을 계산합니다.

분류에서Dev

특정 값이 0이면 1을 반환하고 그렇지 않으면 열의 원래 값을 반환하는 df에 열을 추가합니다.

분류에서Dev

R에서 조건이 충족 될 때까지 R에서 두 루프 반복

분류에서Dev

가능한 반복 및 누락 값과 함께 각 ID의 첫 번째 및 마지막 타임 스탬프를 순서대로 반환합니다.

Related 관련 기사

  1. 1

    루프는 항상 동일한 마지막 값을 반환합니다.

  2. 2

    PHP의 foreach 루프에서 마지막 반복 조정

  3. 3

    루프는 항상 마지막 이미지를 반환합니다.

  4. 4

    간단한 while 루프는 마지막 값을 반복합니다.

  5. 5

    각 루프에 대한 PHP는 특정 요소 만 반환합니다.

  6. 6

    파이썬의 특정 조건에서 for 루프의 반복기 값 변경

  7. 7

    중첩 된 for 루프를 사용하여 여러 디렉토리에서 이미지를 반복하면 n 번째 루프는 이전 루프의 마지막 항목을 반복합니다.

  8. 8

    XPath의 특정 조건이있는 동일한 XML 문서 구조를 반환합니다.

  9. 9

    행에서 조건을 평가하고 조건이 충족되면 특정 값을 반환합니다.

  10. 10

    특정 조건이 충족되면 for 루프 내에서 스크래피 스파이더의 항복을 중지하는 방법은 무엇입니까?

  11. 11

    파이썬 : while 루프는 마지막 반복에 도달하지 않습니다

  12. 12

    PHP 루프는 4 번째 반복을 결정하지만 반복이 4 미만이면 무언가를 에코합니다.

  13. 13

    마지막 파일 수정 시간은 DST 변경 이후 1 년 오프셋을 반환합니다.

  14. 14

    문자열을 반복하고 특정 조건이 충족되는지 확인

  15. 15

    각 루프에 대해 마지막 반복에서 ","을 건너 뛰고 싶습니다.

  16. 16

    Jquery inArray는 항상 루프에서 -1을 반환합니다.

  17. 17

    루프 내부의 커서가 마지막 레코드 만 반환합니다.

  18. 18

    배열 반환을 통해 반복되는 MySQLi 쿼리에서 정의되지 않은 오프셋 : 1이 발생합니다.

  19. 19

    jquery offset ()을 사용하여 each () img에 대한 오프셋 정보를 얻지 만 1 개의 이미지 만 반환합니다 (아마도 요소 집합의 마지막 이미지).

  20. 20

    터보 파스칼에서 마지막 두 번의 반복을 지정하지 않고 각 반복마다 3 개의 인덱스를 사용하는 루프를 만드는 방법은 무엇입니까?

  21. 21

    For 루프에 행을 삽입 한 후 마지막 행 조정-VBA

  22. 22

    주어진 URL에있는 오디오 파일의 마지막 폴더 이름을 반환합니다.

  23. 23

    특정 복잡한 조건에 맞는 그룹의 ID를 반환하려면 어떻게해야합니까?

  24. 24

    조건을 준수하고 다른 조건에 의해 제한되는 테이블의 마지막 값을 반환하는 MySQL 쿼리

  25. 25

    루프의 마지막 반복에서 라인을 에코하지 않는 방법은 무엇입니까?

  26. 26

    pandas의 여러 특정 조건을 기반으로하는 for 루프를 사용하여 둘 이상의 열을 계산합니다.

  27. 27

    특정 값이 0이면 1을 반환하고 그렇지 않으면 열의 원래 값을 반환하는 df에 열을 추가합니다.

  28. 28

    R에서 조건이 충족 될 때까지 R에서 두 루프 반복

  29. 29

    가능한 반복 및 누락 값과 함께 각 ID의 첫 번째 및 마지막 타임 스탬프를 순서대로 반환합니다.

뜨겁다태그

보관