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

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

如何編寫一個返回?cái)?shù)組中給定列的總和的方法?JAVA

如何編寫一個返回?cái)?shù)組中給定列的總和的方法?JAVA

烙印99 2022-07-06 18:36:51
我應(yīng)該創(chuàng)建一個打印主列中給定列的總和的方法。該程序顯示以下編譯錯誤:錯誤Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3at algproo2.ALGPROO2.sumColumn(ALGPROO2.java:29)at algproo2.ALGPROO2.main(ALGPROO2.java:24)Java 結(jié)果:1我應(yīng)該怎么辦?public class ALGPROO2 {    public static void main(String[] args)    {        int[][] a = {            {-5,-2,-3,7},            {1,-5,-2,2},            {1,-2,3,-4}        };        System.out.println(sumColumn(a,1)); //should print -9        System.out.println(sumColumn(a,3)); //should print 5    }    public static int sumColumn(int[][] array, int column)    {      int sumn = 0;      int coluna [] = array[column];      for (int value : coluna )      {        sumn += value;      }      return sumn;     }}
查看完整描述

1 回答

?
繁星點(diǎn)點(diǎn)滴滴

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

當(dāng)你這樣做時int coluna [] = array[column];,你實(shí)際上得到的是一行,而不是列。例如:


這樣做array[1]會給你這個數(shù)組:


{1,-5,-2,2}

因此,這樣做array[3]會給你一個錯誤,因?yàn)闆]有第 4 行/第 4 個數(shù)組(因?yàn)閿?shù)組從 0 開始)。相反,您需要遍歷您的行(即行數(shù)為array.length)。然后在每一行,您可以訪問該特定列的值:


public static int sumColumn(int[][] array, int column) {

  int sumn = 0;

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

    int row[] = array[i]; // get the row

    int numFromCol = row[column]; // get the value at the column from the given row

    sumn += numFromCol; // add the value to the total sum


  } 

  return sumn; // return the sum

}


查看完整回答
反對 回復(fù) 2022-07-06
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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