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

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

如何獲取自定義輸入

如何獲取自定義輸入

呼啦一陣風(fēng) 2023-06-04 11:11:12
第一行包含兩個分隔的整數(shù) N 和 M。其中 N 代表建筑物數(shù)量,M 代表道路。接下來是 M 行,每行由 4 個整數(shù) IJKL 組成,分別代表建筑物的樓層、建筑物的窗戶、爬樓的時間、過馬路的時間。我已經(jīng)能夠按如下方式接受第一個輸入:Scanner sc = new Scanner(System.in);System.out.println("Enter N and M");String NandM = sc.nextLine();String [] NandMAsArray = NandM.split(" ");int N = Integer.parseInt(NandMAsArray[0]);int M = Integer.parseInt(NandMAsArray[1]);我在為第二部分輸入時感到震驚,它由一個 M 時間循環(huán)組成,每次分別輸入4 個輸入。I J K L我該怎么做呢??第二部分的輸入和輸出應(yīng)該是這樣的:輸入:Road:012 34 44 56Road:122 76 89 90https://i.postimg.cc/28fQ3dVR/Screenshot-20190807-121551-Chrome.jpg
查看完整描述

2 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

我在為第二部分輸入時感到震驚,這將包括一個 M 時間循環(huán),每次輸入 4 個輸入,分別為 IJKL

根據(jù)您的要求,我建議您創(chuàng)建一個類而不是使用原始類型。這比制作二維數(shù)組更容易,而且您可以對數(shù)據(jù)做更多的事情。

由于我不完全知道這個問題,我會假設(shè)(建筑物的地板、建筑物的窗戶、爬上建筑物所花費的時間、過馬路所花費的時間)都是道路的屬性。如果沒有,那么您可以對建筑物進行同樣的操作并將屬性從道路移動到建筑物

道路類

public class Road {


    private int floorsOfBuilding;

    private int windowsInBuilding;

    private int climbTime;

    private int crossingTime;


    // Constructor

    public Road(int floorsOfBuilding, int windowsInBuilding, int climbTime, int crossingTime) {

        this.floorsOfBuilding = floorsOfBuilding;

        this.windowsInBuilding = windowsInBuilding;

        this.climbTime = climbTime;

        this.crossingTime = crossingTime;

        // You can do simple calculations here but for more complex it is better

        // to create a method to maintain readability

    }


    public String toString() {

        return "\n" + floorsOfBuilding + " " + windowsInBuilding + "  " + climbTime + "  " + crossingTime;

    }

}


主課


int roadsCount = Integer.parseInt(buildingsAndRoadsArray[1]);

Road[] roadsArray = new Road[roadsCount];

for (int i = 0; i < roadsArray.length; i++) {

    System.out.println();

    System.out.println("Road:" + i);

    System.out.print("Enter I J K L: ");

    String input = scan.nextLine();

    String[] inputSplit = input.split(" ");

    Road road = new Road(Integer.parseInt(inputSplit[0]), Integer.parseInt(inputSplit[1]),

            Integer.parseInt(inputSplit[2]), Integer.parseInt(inputSplit[3]));

    roadsArray[i] = road;

}

scan.close();

System.out.println();

for (int i = 0; i < roadsArray.length; i++) {

    System.out.println("Road: " + i + roadsArray[i] + "\n");

}

輸出


Enter Number of Buildings and Roads: 1 2

// Input

Road:0

Enter I J K L: 12 13 14 15


Road:1

Enter I J K L: 49 59 69 79

// Output

Road: 0

12 13  14  15


Road: 1

49 59  69  79


查看完整回答
反對 回復(fù) 2023-06-04
?
智慧大石

TA貢獻1946條經(jīng)驗 獲得超3個贊

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

    int I = sc.nextInt();

    int J = sc.nextInt();

    int K = sc.nextInt():

    int L = sc.nextInt();


    // your code here

}

由于輸入是常數(shù),您可以直接輸入數(shù)字。


查看完整回答
反對 回復(fù) 2023-06-04
  • 2 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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