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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

嘗試向數(shù)組中的對(duì)象添加信息

嘗試向數(shù)組中的對(duì)象添加信息

一只甜甜圈 2023-10-19 21:27:41
所以,大家只是做一個(gè)作業(yè),嘗試將姓名、課程和 ID 添加到數(shù)組中,并尋找比我目前所做的更干凈的方法。我目前所做的達(dá)到了我想要的,但我確信他們是一種更干凈的方式來(lái)做到這一點(diǎn),就好像我有 100 個(gè)這樣的事情要做一樣,這將永遠(yuǎn)需要    students[0].setName("John Doe");     students[1].setName("Jane Doe");     students[2].setName("John Smith");     students[0].setCourse("2BA");     students[1].setCourse("2BA");     students[2].setCourse("2BSc");     students[0].setID(44444444);     students[1].setID(23333333);     students[2].setID(22222222);
查看完整描述

3 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

關(guān)于每個(gè)數(shù)組條目背后的基礎(chǔ)對(duì)象的信息不足,但您可以使用構(gòu)造函數(shù)參數(shù)將它們創(chuàng)建為單行代碼。


class MyArrayObject {

    private String name;

    private String course;

    private long id;


    public MyArrayObject(String name, String course, long id) {

        this.name = name;

        this.course = course;

        this.id = id;

    }

}

...然后像這樣填充你的數(shù)組


students[0] = new MyArrayObject("John Doe", "2BA", 444444);

students[1] = new MyArrayObject("Jane Doe", "2BA", 445566);

students[2] = new MyArrayObject("John Smith", "2BSc", 442200);

它仍然是意大利面條式代碼,但更少。


為了給您更好的答案,我們需要有關(guān)該對(duì)象的更多信息,它來(lái)自哪里,您擁有哪些數(shù)據(jù)源,以及為什么要使用此類硬編碼值。


查看完整回答
反對(duì) 回復(fù) 2023-10-19
?
楊__羊羊

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用包含您的數(shù)據(jù)的文件。您可以選擇任何格式(XML、json、CSV 等)。假設(shè)您選擇了 CSV,這是表示數(shù)據(jù)的最簡(jiǎn)單的格式之一。CSV 中的每一行將包含:


姓名、課程、ID


編寫(xiě)一些代碼將文件逐行讀取到字符串中。然后對(duì)于每一行(每個(gè)字符串)你可以這樣做:


String [] studentsStr = line.split(',');

然后你的數(shù)組將在索引處保存 3 個(gè)字符串:


1:姓名 2:課程 3:ID


由于您的 CSV 文件可能包含不確定大小的學(xué)生,因此您可以使用 ArraList。


聲明數(shù)組列表


List<Student> studentL = new ArrayList<>();

對(duì)于 CSV 文本文件中的每一行:


Student std = new Student();

std.setName(studentsStr[0]);

std.setCourse(studentsStr[1]);

std.setID(studentsStr[2]);

studentL.add(std);

然后,您可以將任意數(shù)量的學(xué)生添加到 CSV 中,而無(wú)需對(duì)代碼進(jìn)行任何更改。


查看完整回答
反對(duì) 回復(fù) 2023-10-19
?
開(kāi)心每一天1111

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊

真正的應(yīng)用程序永遠(yuǎn)不會(huì)像您在這里所做的那樣以硬編碼方式獲取業(yè)務(wù)價(jià)值。它們通常接受來(lái)自用戶輸入、數(shù)據(jù)庫(kù)或其他一些系統(tǒng)的值,并使用循環(huán)來(lái)處理基于集合和數(shù)組的數(shù)據(jù)結(jié)構(gòu)。如果您正在為單元測(cè)試用例填充數(shù)據(jù),那么使用 Student 類構(gòu)造函數(shù)是一種替代方法。



查看完整回答
反對(duì) 回復(fù) 2023-10-19
  • 3 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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