泉州中企網(wǎng)站做的好嗎軟件外包公司
每日小語(yǔ)
偉大企業(yè)的一項(xiàng)特質(zhì)是“利潤(rùn)之上的追求”?!斡榔?/p>
思考
方法調(diào)用
方法調(diào)用是通過(guò)在代碼中使用方法名和參數(shù)列表來(lái)實(shí)現(xiàn)的。
public class MethodExample {public static void main(String[] args) {// 調(diào)用方法add,并傳入兩個(gè)參數(shù)int sum = add(3, 5);System.out.println("The sum is: " + sum);// 調(diào)用方法sayHellosayHello("Alice");}// 定義一個(gè)方法add,接收兩個(gè)整數(shù)參數(shù),并返回它們的和public static int add(int a, int b) {return a + b;}// 定義一個(gè)方法sayHello,接收一個(gè)字符串參數(shù),并輸出問候語(yǔ)public static void sayHello(String name) {System.out.println("Hello, " + name + "!");}
}
自己敲寫了一下
import java.util.Random;
import java.util.Scanner;
//以m行n列二維數(shù)組為參數(shù)進(jìn)行方法調(diào)用,分別計(jì)算二維數(shù)組各列元素之和,返回并輸出計(jì)算結(jié)果
public class MethodCalls17
{public static void main(String[] args){//m行n列二維數(shù)組Scanner scanner = new Scanner(System.in);System.out.print("輸入數(shù)組的行數(shù):");int m = scanner.nextInt();System.out.print("輸入數(shù)組的列數(shù):");int n = scanner.nextInt();//產(chǎn)生隨機(jī)數(shù)(假設(shè)0-100System.out.print("數(shù)組為:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.print(array[i]+" ");}}//二維數(shù)組各列元素之和public static double SumOfColumn(int[][] array){}}
}
我不知道如何傳入列。
不知道什么問題
-
在循環(huán)生成二維數(shù)組元素時(shí),您應(yīng)該打印
array[i][j]
而不是array[i]
,因?yàn)?code>array[i]是一個(gè)一維數(shù)組,應(yīng)該使用array[i][j]
來(lái)訪問二維數(shù)組的元素。 -
在調(diào)用
SumOfColumn
方法時(shí),應(yīng)該傳入列數(shù)j
而不是行數(shù)k
。 -
在
SumOfColumn
方法中,應(yīng)該使用參數(shù)k
作為列數(shù)的索引,而不是在循環(huán)中使用n
。 -
在
SumOfColumn
方法中,應(yīng)該返回計(jì)算結(jié)果sum
。import java.util.Random; import java.util.Scanner; //以m行n列二維數(shù)組為參數(shù)進(jìn)行方法調(diào)用,分別計(jì)算二維數(shù)組各列元素之和,返回并輸出計(jì)算結(jié)果 public class MethodCalls17 {public static void main(String[] args){//m行n列二維數(shù)組Scanner scanner = new Scanner(System.in);System.out.print("輸入數(shù)組的行數(shù):");int m = scanner.nextInt();System.out.print("輸入數(shù)組的列數(shù):");int n = scanner.nextInt();//產(chǎn)生隨機(jī)數(shù)(假設(shè)0-100)System.out.print("數(shù)組為:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.print(array[i][j]+" ");}}//調(diào)用方法for(int k=0;k<m;k++){double sum = SumOfColumn(array, k);System.out.println("第 " + k + " 列元素之和為: " + sum);}//二維數(shù)組各列元素之和public static double SumOfColumn(int[][] array,int k){double sum=0;for(int l=0;l<k;l++){sum=sum+array[l][n];}}}private static double SumOfColumn(int[][] array, int k) {// TODO Auto-generated method stubreturn 0;} }
又修正了一些
在Java中,方法參數(shù)不允許使用訪問修飾符(如public、private等),只能使用final修飾符。
大括號(hào)位置放錯(cuò)了
終極代碼
import java.util.Random;
import java.util.Scanner;
//以m行n列二維數(shù)組為參數(shù)進(jìn)行方法調(diào)用,分別計(jì)算二維數(shù)組各列元素之和,返回并輸出計(jì)算結(jié)果
public class MethodCalls17
{public static void main(String[] args){//m行n列二維數(shù)組Scanner scanner = new Scanner(System.in);System.out.print("輸入數(shù)組的行數(shù):");int m = scanner.nextInt();System.out.print("輸入數(shù)組的列數(shù):");int n = scanner.nextInt();//產(chǎn)生隨機(jī)數(shù)(假設(shè)0-100)System.out.print("數(shù)組為:");Random random = new Random();int[][] array = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {array[i][j] = random.nextInt(101);System.out.println("array["+i+"]["+j+"]:"+array[i][j]);}}//調(diào)用方法for(int k=0;k<n;k++)//不是m是n{double sum = SumOfColumn(array, k);System.out.println("第 " + k + " 列元素之和為: " + sum);}}//二維數(shù)組各列元素之和public static double SumOfColumn(int[][] array,int k){double sum=0;for(int l=0;l<array.length;l++){sum=sum+array[l][k];}return sum;}//不能把該方法放在第二個(gè)public里
}