java吧 关注:1,240,941贴子:12,712,253
  • 5回复贴,共1

新手提问:这个代码哪里错了,根本不出结果

只看楼主收藏回复

import java.util.Scanner;
public class LakeCounting {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int p=0;
int N = in.nextInt();
int M = in.nextInt();
boolean b[][] = new boolean[N][M];
for(int i = 0;i< N;i++)
{
for(int j =0;j<M;j++)
{
byte s = in.nextByte();
char c= (char)s;
if(c=='W')
b[i][j]=true;
else
b[i][j]=false;
}
}
in.close();
for(int i =1;i<N-1;i++)
{
for(int j=1;j<M-1;j++)
{
if(b[i][j]==true&&b[i-1][j]==true&&b[i+1][j]==true&&b[i][j-1]==true&&b[i][j+1]==true)
p++;
}
}
System.out.print(p);
}
}


IP属地:安徽1楼2020-04-26 20:47回复
    有大佬吗


    IP属地:安徽来自Android客户端2楼2020-04-26 20:51
    回复
      来人啊


      IP属地:安徽来自Android客户端3楼2020-04-26 20:53
      回复
        顶顶


        IP属地:安徽来自Android客户端4楼2020-04-26 20:58
        回复
          dd


          IP属地:安徽来自Android客户端6楼2020-04-26 21:11
          回复
            这就有个萌新
            代码没看出问题
            你在in.close之后把数组阵列打印出来看看


            IP属地:河北来自Android客户端7楼2020-04-26 22:35
            回复