第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當(dāng)?shù)谌齻€條目進(jìn)入時,方法中的 for 循環(huán)被跳過。 JAVA

當(dāng)?shù)谌齻€條目進(jìn)入時,方法中的 for 循環(huán)被跳過。 JAVA

人到中年有點(diǎn)甜 2021-10-13 16:25:22
當(dāng)我運(yùn)行這段代碼時,出于某種原因,當(dāng)它遇到要添加到數(shù)組排序中的 test10 時,addListing 方法會忽略 for 循環(huán)并直接跳到底部。我很好奇,為什么for循環(huán)運(yùn)行的test2.addListing(test);和test2.addListing(test9);而不是一前一后。import java.util.Scanner;public class TestListings {public static void main(String[] args) {StudentListings test = new StudentListings();StudentListings test9 = new StudentListings();StudentListings test10 = new StudentListings();test.input();test9.input();test10.input();Scanner sc = new Scanner(System.in);int aSize = 0;System.out.print("Enter Array Size: ");aSize = Integer.parseInt(sc.nextLine());ArraySort test2 = new ArraySort(aSize);test2.addListing(test);test2.addListing(test9);test2.addListing(test10);test2.showAllListings();}}這是寫的方法,第一次運(yùn)行就運(yùn)行,next = 0; 最初,但第三次(在 test10 中)它只是查看該行并跳過它。
查看完整描述

2 回答

?
眼眸繁星

TA貢獻(xiàn)1873條經(jīng)驗 獲得超9個贊

如果 next 第一次是 0 那么第三次是 2 并且 i 從 1 開始,所以條件 i <= 0 從一開始就是假的


查看完整回答
反對 回復(fù) 2021-10-13
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

我不是在解決這個問題,因為在我看來,您正在嘗試(錯綜復(fù)雜地)做一些已經(jīng)在 Java 中定義的事情。當(dāng)您創(chuàng)建一個類,并且必須管理該類的對象數(shù)組時,Java 提供了一種非常簡單的方法來做到這一點(diǎn),我將逐步解釋我將在您的位置上做什么:


1 - 首先要做的是定義屬于該類的對象之間的比較,您可以通過覆蓋compareTo該類的方法來實(shí)現(xiàn)(該類必須實(shí)現(xiàn)Comparable <YourObject>);在你的情況下,我想它應(yīng)該是這樣的:


public class StudentListings implements Comparable<StudentListings>{

...

@Override

public int compareTo(StudentListings element){

    return ...;

    }

}

您可以在其中定義一個StudentListing對象何時大于另一個對象。


2 - 第二件事是ArrayList<StudentListings>在你的 中定義一個main,并初始化它:


ArrayList<StudentListings> yourArray = new ArrayList<>();

3 - 然后你必須將元素添加到該數(shù)組中(顯然在你初始化它們之后):


yourArray.add(test);

yourArray.add(test9);

yourArray.add(test10);

4 - 現(xiàn)在你有你的數(shù)組,沒有排序,要排序你只需要調(diào)用該方法


Collections.sort(yourArray);

現(xiàn)在您已經(jīng)對 StudentListings 的 ArrayList 進(jìn)行了排序。


還有另一種方法可以實(shí)現(xiàn)這個結(jié)果,這里描述,我不太喜歡它,因為使用這種方法你必須在每次需要對數(shù)組進(jìn)行排序時重新定義比較,并且因為你的main代碼結(jié)果更復(fù)雜,但它有我解釋的步驟的結(jié)果相同(因此,如果您必須以不同的方式對同一類對象的兩個不同數(shù)組進(jìn)行排序,例如一個按學(xué)生姓名,另一個按學(xué)生姓氏排序,則鏈接方法很有用)。


查看完整回答
反對 回復(fù) 2021-10-13
  • 2 回答
  • 0 關(guān)注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號