java吧 关注:1,270,435贴子:12,776,422
  • 11回复贴,共1

菜鸟求教:方法(子程序)如何调用键盘输入

只看楼主收藏回复

程序如下:
import java.util.Scanner;
public class Test60032{
public static void main(String []args){
int ri, repeat;
int a[][],i,j,m,n;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
m=in.nextInt();n=in.nextInt();
a=new int[m][n];
for(i=0; i<m; i++)
for(j=0;j<n;j++)
a[i][j]=in.nextInt();
System.out.println("max="+max(a));
}
}/建立数组完毕/
要求:编写max(),返回矩阵元素的最大值。
/自建方法如下:还缺调用m,n/
static int max(int a[][])
{
int i,j;
int row=0;
int col=0;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
if(a[i][j]>a[row][col])
{
row=i;
col=j;
}
}
return max(a);
}
求帮助


1楼2012-04-20 17:20回复
    Scanner input = new Scanner(System.in);


    IP属地:马来西亚2楼2012-04-20 18:24
    回复
      2025-07-21 22:51:53
      广告
      不感兴趣
      开通SVIP免广告
      调用数组的方法就行了,无须在你的max方法中从键盘输入。


      3楼2012-04-20 18:28
      回复
        给你举个例子,比如说:
        Scanner in = Scanner(System.in); //这里的in是可以自定义的
        System.out.println("请输入您的姓名:");
        String i = in.next(); //因为是String类型,String可省略,如果是int型,则为:Int i = in.nextInt();
        


        4楼2012-04-20 18:59
        回复
          现在要编辑这个max方法,怎么弄?


          5楼2012-04-20 19:02
          回复
            现在要编辑这个max方法,怎么弄?
            m,n具体的要怎样定义?


            6楼2012-04-20 19:02
            回复
              直接用arr.length()和arr[i].length()吧。


              7楼2012-04-20 22:53
              回复
                毛球。。。 是length。。。木有()。。。


                8楼2012-04-20 22:58
                回复
                  2025-07-21 22:45:53
                  广告
                  不感兴趣
                  开通SVIP免广告
                  没用过几次Java,忘记了= =


                  9楼2012-04-20 23:06
                  回复
                    木事,顶座的水平偶还是知道一二的


                    10楼2012-04-20 23:07
                    回复
                      灰常感谢


                      11楼2012-04-20 23:41
                      回复


                        12楼2012-04-20 23:53
                        回复