내림차순으로 주어진 등급에 따라 구문을 정렬하고 인쇄하는 방법

Arpit

나는 작동하는 아래 코드를 작성했지만 인쇄 할 때 문장이 아닌 순서대로 등급 만 인쇄합니다. 순서대로 주어진 등급에 따라 문장을 어떻게 정렬합니까 ??

public static void loopswithinloops()   
{

    String[] sentences = {"I am blessed to have you in my life. You are the one thing in my life that is true and real",
                    "I am honoured to have you by my side to love and to cherish each day of our lives.", 
                    "More precious than any other thing in my life is to see your face each and every day",
                    "To wake up beside you is a treasure that I have found in you and that I am thankful for.",
                    "Your beautiful eyes dance bright and clear and I can see forever in your eyes." };

    for (int i=0; i<=1; i++)    
    {
    ratemessage(sentences);  //this will loop the whole rating message two times from 0 to 1.
    }       

}

public static void ratemessage (String[] sentences) // this will receive the argument from the method defined above and then be printed below as shown.

{   
    int[] result = new int[sentences.length];//you have to give the array a size
    String inputStr;

    for (int i = 0; i < sentences.length; i++)
     {
        JOptionPane.showMessageDialog(null, sentences[i]);//the sentences one at at time 
        inputStr = JOptionPane.showInputDialog("what do you rate this sentence out of 10?");
        result[i] = (int)Float.parseFloat(inputStr);//put the input into the array - it comes as a float so you'll have to cast it to int
     } 

    sort (result, sentences);
    printsort (result, sentences);

}

public static void sort( int [] result , String [] sentences)
{
    int temp;

    for(int i = 0; i < result.length; i++)
    {
        for(int j = 1; j < (result.length -i); j++)
        {
            //if numbers[j-1] > numbers[j], swap the elements
            if(result[j-1] > result[j])
            {
                temp = result[j-1];
                result[j-1]=result[j];
                result[j]=temp;
            }
        }
    }
}

public static void printsort (int [] result , String [] sentences)
{
System.out.println("The ratings go in ascending order: ");
    for(int i = 0; i < result.length; i++)
    {
        System.out.println("Your ascending rating is " + result[i]+ " " + sentences[i]);
    }

}
단거리 선수

이 특정 문제를 해결하기 위해 코드를 제공하는 것보다 훨씬 직관적으로 만들기 위해 재구성하는 방법에 대한 포인터를 제공 할 것입니다. Java 8 기능을 사용하고 있지만 필요한 경우 쉽게 다시 변환 할 수 있습니다.

메시지와 등급을 모두 포함하는 클래스를 만듭니다.

public class RatedMessage {
    private final String message;
    private final int rating;

    public RatedMessage(String message, int rating) {
        this.message = message;
        this.rating = rating;
    }

    public String toString() {
        return rating + ": " + message;
    }

    public static int compareRating(RatedMessage rm1, RatedMessage rm2) {
        return rm1.rating - rm2.rating;
    }
}

그런 다음 RatedMessage 개체 목록을 만듭니다.

List<RatedMessage> ratedMessages = new ArrayList<>();

메시지 등급 지정 방법을 변경하여 각 등급 메시지에 대한 RatedMessage를 만들고 목록에 추가합니다.

ratedMessages.add(new RatedMessage(message, rating));

그런 다음 등급을 사용하여 목록을 정렬합니다.

Collections.sort(ratedMessages, RatedMessage::compareRatings);

그런 다음 정렬 된 목록을 인쇄합니다.

ratedMessages.stream().map(RatedMessage::toString).forEach(System.out::println);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내림차순으로 열을 정렬하는 방법과 묶인 레코드를 찾은 경우 SQL의 다른 열에 따라 정렬하는 방법은 무엇입니까?

분류에서Dev

값에 따라 내림차순으로 정렬되는 Java Enum

분류에서Dev

이 삽입 정렬을 오름차순에서 내림차순으로 변경하는 방법-Java

분류에서Dev

다른 줄에서 오름차순과 내림차순에 따라 c의 배열을 인쇄하는 방법은 무엇입니까?

분류에서Dev

C에서 내림차순으로 구조체 배열을 정렬하는 방법

분류에서Dev

Google 차트 테이블에서 첫 번째 클릭 정렬을 내림차순으로 설정하는 방법

분류에서Dev

Google 차트 테이블에서 첫 번째 클릭 정렬을 내림차순으로 설정하는 방법

분류에서Dev

Bash에서 문자열 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 그룹 내에서 행을 내림차순으로 정렬하는 방법

분류에서Dev

주어진 조건에 따라 * 일부 * 행을 제거하는 방법 pandas / python

분류에서Dev

주어진 열을 알파벳순이 아닌 월 및 연도별로 오름차순 및 내림차순으로 정렬하고 싶습니다.

분류에서Dev

LINQ를 사용하여 C #에서 중첩 된 사전을 내림차순으로 정렬하는 방법

분류에서Dev

PHP에서 키로 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP에서 키로 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

qqplot2를 사용하여 연속 변수에 따라 요인을 상자 그림으로 표시하고 요인 중 하나를 정렬하는 방법

분류에서Dev

내림차순 값을 변경하지 않고 동일한 값을 가진 경우 목록에서 튜플을 알파벳순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

iOS에서 내림차순으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

주어진 구조에 따라 테이블에 새 행을 추가하는 방법

분류에서Dev

Java에서 주어진 조건에 따라 문자열을 분할하는 방법은 무엇입니까?

분류에서Dev

객체 배열을 내림차순으로 올바르게 정렬하고 Java에서 검색하는 방법은 무엇입니까?

분류에서Dev

어떻게 스칼라 문자열 (내림차순)의 길이 정렬 방법을 해체하는?

분류에서Dev

숫자 내림차순으로 사전을 정렬하는 방법

분류에서Dev

행 번호에 따라 탭을 인쇄하는 방법

분류에서Dev

파일에서 텍스트를 읽고 내림차순으로 정렬하는 방법은 무엇입니까?

분류에서Dev

오름차순 및 내림차순으로 정렬을 수정하는 방법은 무엇입니까?

분류에서Dev

이 Perl 프로그램을 내림차순으로 인쇄하는 방법은 무엇입니까?

분류에서Dev

문자가 텍스트 파일에 나타나는 빈도로 채워진 배열입니다. C에서 정렬 (내림차순)하는 방법과 어떤 문자가 어떤 숫자와 함께 갔는지 알고 있습니까?

분류에서Dev

파이썬 결과에 따라 내림차순으로 하나의 목록 정렬

분류에서Dev

2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

Related 관련 기사

  1. 1

    내림차순으로 열을 정렬하는 방법과 묶인 레코드를 찾은 경우 SQL의 다른 열에 따라 정렬하는 방법은 무엇입니까?

  2. 2

    값에 따라 내림차순으로 정렬되는 Java Enum

  3. 3

    이 삽입 정렬을 오름차순에서 내림차순으로 변경하는 방법-Java

  4. 4

    다른 줄에서 오름차순과 내림차순에 따라 c의 배열을 인쇄하는 방법은 무엇입니까?

  5. 5

    C에서 내림차순으로 구조체 배열을 정렬하는 방법

  6. 6

    Google 차트 테이블에서 첫 번째 클릭 정렬을 내림차순으로 설정하는 방법

  7. 7

    Google 차트 테이블에서 첫 번째 클릭 정렬을 내림차순으로 설정하는 방법

  8. 8

    Bash에서 문자열 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

  9. 9

    Pandas를 사용하여 그룹 내에서 행을 내림차순으로 정렬하는 방법

  10. 10

    주어진 조건에 따라 * 일부 * 행을 제거하는 방법 pandas / python

  11. 11

    주어진 열을 알파벳순이 아닌 월 및 연도별로 오름차순 및 내림차순으로 정렬하고 싶습니다.

  12. 12

    LINQ를 사용하여 C #에서 중첩 된 사전을 내림차순으로 정렬하는 방법

  13. 13

    PHP에서 키로 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

  14. 14

    PHP에서 키로 배열을 내림차순으로 정렬하는 방법은 무엇입니까?

  15. 15

    qqplot2를 사용하여 연속 변수에 따라 요인을 상자 그림으로 표시하고 요인 중 하나를 정렬하는 방법

  16. 16

    내림차순 값을 변경하지 않고 동일한 값을 가진 경우 목록에서 튜플을 알파벳순으로 정렬하는 방법은 무엇입니까?

  17. 17

    iOS에서 내림차순으로 배열을 정렬하는 방법은 무엇입니까?

  18. 18

    주어진 구조에 따라 테이블에 새 행을 추가하는 방법

  19. 19

    Java에서 주어진 조건에 따라 문자열을 분할하는 방법은 무엇입니까?

  20. 20

    객체 배열을 내림차순으로 올바르게 정렬하고 Java에서 검색하는 방법은 무엇입니까?

  21. 21

    어떻게 스칼라 문자열 (내림차순)의 길이 정렬 방법을 해체하는?

  22. 22

    숫자 내림차순으로 사전을 정렬하는 방법

  23. 23

    행 번호에 따라 탭을 인쇄하는 방법

  24. 24

    파일에서 텍스트를 읽고 내림차순으로 정렬하는 방법은 무엇입니까?

  25. 25

    오름차순 및 내림차순으로 정렬을 수정하는 방법은 무엇입니까?

  26. 26

    이 Perl 프로그램을 내림차순으로 인쇄하는 방법은 무엇입니까?

  27. 27

    문자가 텍스트 파일에 나타나는 빈도로 채워진 배열입니다. C에서 정렬 (내림차순)하는 방법과 어떤 문자가 어떤 숫자와 함께 갔는지 알고 있습니까?

  28. 28

    파이썬 결과에 따라 내림차순으로 하나의 목록 정렬

  29. 29

    2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

뜨겁다태그

보관