Comparator를 사용하여 ArrayList를 정렬 할 때 값이 인쇄되지 않음

나탈리 B

나는 값 (String 및 int)을 배열에 입력하고 그 값을 int 값으로 정렬하기 위해 배열 목록에 들어가는 객체에 넣는 프로그램에서 작업 중입니다. 그래도 프로그램을 실행하면 다음과 같이 출력됩니다. 정렬 된 목록 항목 : 항목 이름 : null --- Quant : 0 항목 이름 : null --- Quant : 0 항목 이름 : null --- Quant : 0 // etc .. 여기서 혼자 배우려고하는데 어떻게해야할지 모르겠어요.

내 메인 클래스 :

import java.io.*;
import java.util.*;

public class InputItem
{
  public static void main(String args[])
  {
    String again;
    String names[] = new String[100];
    int quant[] = new int[100];
    int row=0;
    do{
    System.out.println("Please input assignment name:");
    Scanner newName = new Scanner(System.in);
    String name = newNamet.next();
    names[row] =name;

    System.out.println("Please input assignment quant:");
    Scanner quantI = new Scanner(System.in);
    int quantity = quantI.nextInt();
    quant[row] = quantity;

    System.out.println("Would you like to add another item? Enter 'Yes' or 'No'"); 
    Scanner input = new Scanner(System.in);
    again = input.next();
    row++;
    }
    while(again.equalsIgnoreCase("Yes"));
    List<Items> work = new ArrayList<Items>();
    for(int count = 0; count<row; count++)
    {
      work.add(new Items((names[row]),(quant[row])));
    }
    Collections.sort(work, new MyComp());
    System.out.println("Sorted List Entries: ");
    for(Items e:work)
    {
      System.out.println(e);
    } 
  }
}

비교기가있는 클래스 :

import java.util.*;
class MyComp implements Comparator<Items>
{
  @Override
  public int compare(Items e1, Items e2)
  {
    if((e1).getQuant()< (e2).getQuant())
    {
      return 1;
    }
    else
    {
      return -1;
    }

  }
}
public class Items
{
  private String name;
  private int quant;
  public Items(String n, int q)
  {
    this.name = n;
    this.quant = q;
  }
  public String getName()
  {
    return name;
  }
  public void setName(String name)
  {
    this.name = name;
  }
  public int getQuant()
  {
    return quant;
  }
  public void setQuant(int quant)
  {
    this.quant = quant;
  }
  public String toString()
  {
    return "Item Name:" + this.name+"---Quant:" +this.quant;
  }
  }
MadProgrammer

문제는 여기에 있습니다 ...

for (int count = 0; count < row; count++) {
    work.add(new Items((names[row]), (quant[row])));
}

당신이 사용하고있는 row사용자가 업데이트 된 요소의 추적 코드의 이전 섹션에서 정의 된,하지만 지금은 배열의 다음 요소 (또는 빈 요소)를 가리키는된다. 이것은 기본적으로 동일한 (빈) 값을 지속적으로 추가하고 있음을 의미합니다.Items

대신에 count

for (int count = 0; count < row; count++) {
    work.add(new Items((names[count]), (quant[count])));
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ngx-print 라이브러리를 사용하여 인쇄 할 때 이미지가 표시되지 않음

분류에서Dev

jQuery를 사용하여 값을 설정할 때 ng-model이 작동하지 않음

분류에서Dev

푸시가 각도 2 ts를 사용할 때 값이 정의되지 않음

분류에서Dev

editoptions를 사용할 때 jqGrid의 편집 양식에서 확인란 값이 설정되지 않음

분류에서Dev

Jquery를 사용하여 테이블에서 데이터를 검색 할 때 정의되지 않음

분류에서Dev

두 배열 사이를 전달할 때 값이 정의되지 않음

분류에서Dev

txt에서 가져온 표를 인쇄 할 때 헤더가 정렬되지 않음

분류에서Dev

@media를 사용할 때 div에서 이미지가 가운데 정렬되지 않음

분류에서Dev

Svelte를 사용하여 상점에서 배열을 업데이트 할 때 정의되지 않음

분류에서Dev

포인터로 정렬되지 않은 uint16 배열에 액세스 할 때 "정렬 예외"가 발생하지만 첨자를 사용하여 배열에 액세스 할 때 발생하지 않는 이유는 무엇입니까?

분류에서Dev

이벤트 버스 구현을 사용하여 주제를 구독 할 때 정의되지 않은 값

분류에서Dev

포인터 변수를 사용하여 배열 요소 값을 할당 할 때 세 번째 배열 요소가 인쇄되지 않습니다.

분류에서Dev

CloudFlare를 사용할 때 사용자 지정 SSL이 표시되지 않음

분류에서Dev

Scala 암시 적 변환 : Int를 List로 변환하면 정수 변수를 인쇄 할 때 목록이 인쇄되지 않습니다.

분류에서Dev

사용자 지정 변환을 사용할 때 SortableMixin이 정렬되지 않음

분류에서Dev

JAXB를 사용하여 JSON을 역 정렬화할 때 "프롤로그에서 컨텐츠가 허용되지 않음"

분류에서Dev

이 ArrayList를 자신의 Comparator를 작성하는 두 가지 방법으로 정렬 할 수 있습니까?

분류에서Dev

math.erf ()를 사용하여 dtype ( 'int64')에 예기치 않은 값을 할당 할 때 Numpy 배열이 업데이트되지 않음

분류에서Dev

새 사용자가 Swift 및 Parse를 사용하여 로그인 할 때 현재 사용자로 데이터가 업데이트되지 않음

분류에서Dev

사용자 지정 인증서를 사용하여 SSL을 설정할 때 Apache 웹 서버가 시작되지 않음

분류에서Dev

pdfmake를 사용하여 angularjs에서 pdf를 생성 할 때 이미지가 표시되지 않음

분류에서Dev

mysql 데이터베이스에서 데이터를 인쇄 할 때 정의되지 않은 인덱스?

분류에서Dev

InitializeFromRequest를 사용할 때 CRM SDK가 정의되지 않음

분류에서Dev

transclude를 사용할 때 ngModel이 제대로 바인딩되지 않음 : 'element'

분류에서Dev

React Router를 사용하여 페이지로 이동할 때 useEffect가 전혀 실행되지 않음

분류에서Dev

Handler를 사용하여 UI를 업데이트 할 때 Android OnItemClickListener가 트리거되지 않음

분류에서Dev

Javascript API를 사용하여 Dropbox에 연결하려고 할 때 버튼이 렌더링되지 않음

분류에서Dev

shouldjs를 사용하여 정렬되지 않은 배열의 값 확인

분류에서Dev

gotoxy (x, y)를 사용할 때 첫 번째 열이 인쇄되지 않는 이유

Related 관련 기사

  1. 1

    ngx-print 라이브러리를 사용하여 인쇄 할 때 이미지가 표시되지 않음

  2. 2

    jQuery를 사용하여 값을 설정할 때 ng-model이 작동하지 않음

  3. 3

    푸시가 각도 2 ts를 사용할 때 값이 정의되지 않음

  4. 4

    editoptions를 사용할 때 jqGrid의 편집 양식에서 확인란 값이 설정되지 않음

  5. 5

    Jquery를 사용하여 테이블에서 데이터를 검색 할 때 정의되지 않음

  6. 6

    두 배열 사이를 전달할 때 값이 정의되지 않음

  7. 7

    txt에서 가져온 표를 인쇄 할 때 헤더가 정렬되지 않음

  8. 8

    @media를 사용할 때 div에서 이미지가 가운데 정렬되지 않음

  9. 9

    Svelte를 사용하여 상점에서 배열을 업데이트 할 때 정의되지 않음

  10. 10

    포인터로 정렬되지 않은 uint16 배열에 액세스 할 때 "정렬 예외"가 발생하지만 첨자를 사용하여 배열에 액세스 할 때 발생하지 않는 이유는 무엇입니까?

  11. 11

    이벤트 버스 구현을 사용하여 주제를 구독 할 때 정의되지 않은 값

  12. 12

    포인터 변수를 사용하여 배열 요소 값을 할당 할 때 세 번째 배열 요소가 인쇄되지 않습니다.

  13. 13

    CloudFlare를 사용할 때 사용자 지정 SSL이 표시되지 않음

  14. 14

    Scala 암시 적 변환 : Int를 List로 변환하면 정수 변수를 인쇄 할 때 목록이 인쇄되지 않습니다.

  15. 15

    사용자 지정 변환을 사용할 때 SortableMixin이 정렬되지 않음

  16. 16

    JAXB를 사용하여 JSON을 역 정렬화할 때 "프롤로그에서 컨텐츠가 허용되지 않음"

  17. 17

    이 ArrayList를 자신의 Comparator를 작성하는 두 가지 방법으로 정렬 할 수 있습니까?

  18. 18

    math.erf ()를 사용하여 dtype ( 'int64')에 예기치 않은 값을 할당 할 때 Numpy 배열이 업데이트되지 않음

  19. 19

    새 사용자가 Swift 및 Parse를 사용하여 로그인 할 때 현재 사용자로 데이터가 업데이트되지 않음

  20. 20

    사용자 지정 인증서를 사용하여 SSL을 설정할 때 Apache 웹 서버가 시작되지 않음

  21. 21

    pdfmake를 사용하여 angularjs에서 pdf를 생성 할 때 이미지가 표시되지 않음

  22. 22

    mysql 데이터베이스에서 데이터를 인쇄 할 때 정의되지 않은 인덱스?

  23. 23

    InitializeFromRequest를 사용할 때 CRM SDK가 정의되지 않음

  24. 24

    transclude를 사용할 때 ngModel이 제대로 바인딩되지 않음 : 'element'

  25. 25

    React Router를 사용하여 페이지로 이동할 때 useEffect가 전혀 실행되지 않음

  26. 26

    Handler를 사용하여 UI를 업데이트 할 때 Android OnItemClickListener가 트리거되지 않음

  27. 27

    Javascript API를 사용하여 Dropbox에 연결하려고 할 때 버튼이 렌더링되지 않음

  28. 28

    shouldjs를 사용하여 정렬되지 않은 배열의 값 확인

  29. 29

    gotoxy (x, y)를 사용할 때 첫 번째 열이 인쇄되지 않는 이유

뜨겁다태그

보관