源代码:
- package classone;
- import java.util.Scanner;
- public class Two_Array_test {
- static Scanner input=new Scanner(System.in);
- static int n=3;
- static int m=3;
- static int[][] t1 = new int[m][n];
- public static void putin() {
- // System.out.println("请输入行数:");
- // m=input.nextInt();
- // System.out.println("请输入列数:");
- // n=input.nextInt();
- //
- System.out.println("请输入二维数组:");
- for(int a=0;a<m;a++) {
- for(int b=0;b<n;b++) {
- t1[a][b]=input.nextInt();
- }
- }
- for(int a=0;a<m;a++) {
- for(int b=0;b<n;b++) {
- System.out.print(t1[a][b]+"\t");
- if(b==m-1) {
- System.out.println("\n");
- }
- }
- }
- }
- public static int vs(int a,int b) {
- int max=0;
- if(a>b) {
- max=a;
- }
- else {
- max=b;
- }
- return max;
- }
- public static int sum(int a,int b,int c,int d) {
- int sum=0;
- for(int i=a;a<b;a++) {
- for(int j=c;j<d;j++) {
- sum+=t1[i][j];
- }
- }
- return sum;
- }
- public static void summax() {
- int summax=0;
- for(int i=0;i<=m;i++) {
- for(int i1=i;i1<=m;i1++) {
- for(int j=0;j<=n;j++) {
- for(int j1=j;j1<=n;j1++) {
- summax=vs(summax,sum(i,i1,j,j1));
- }
- }
- }
- }
- System.out.println(summax);
- }
- public static void main(String[] args) {
- putin();
- summax();
- }
- }
设计思路
来源: http://www.bubuko.com/infodetail-2996722.html