小城内的烟雨


私信TA

用户名:smile123456

访问量:6306

签 名:

等  级
排  名 17668
经  验 722
参赛次数 0
文章发表 10
年  龄 21
在职情况 学生
学  校 江西农业大学
专  业

  自我简介:

解题思路:





注意事项:





参考代码:

import java.util.Scanner;

public class Dilei{

public static void printMine(int a,int b) {

Scanner scan = new Scanner(System.in);

String[] s = new String[a];

int N = 0;

for(int i=0;i<a;i++) {

s[i] = scan.nextLine();

}

for(int i=0;i<a;i++){

for(int j=0;j<b;j++) {

N=0;

if(s[i].charAt(j)=='*')System.out.print("*");

else {

if(i!=0&&i!=a-1&&j!=0&&j!=b-1) {

if(s[i].charAt(j-1)=='*')N++;

if(s[i].charAt(j+1)=='*')N++;

if(s[i-1].charAt(j)=='*')N++;

if(s[i+1].charAt(j)=='*')N++;

if(s[i-1].charAt(j-1)=='*')N++;

if(s[i+1].charAt(j+1)=='*')N++;

if(s[i-1].charAt(j+1)=='*')N++;

if(s[i+1].charAt(j-1)=='*')N++;

}

if(i==0&&j==0) {

if(s[i].charAt(j+1)=='*')N++;

if(s[i+1].charAt(j)=='*')N++;

if(s[i+1].charAt(j+1)=='*')N++;

}

                    if(i==0&&j==b-1) {

                    if(s[i].charAt(j-1)=='*')N++;

                    if(s[i+1].charAt(j)=='*')N++;

                    if(s[i+1].charAt(j-1)=='*')N++;

                    }

                    if(i==0&&j!=0&&j!=b-1) {

                    if(s[i].charAt(j-1)=='*')N++;

if(s[i].charAt(j+1)=='*')N++;

if(s[i+1].charAt(j)=='*')N++;

if(s[i+1].charAt(j-1)=='*')N++;

if(s[i+1].charAt(j+1)=='*')N++;

                    }

                    if(i!=0&&i!=a-1&&j==0){

                    if(s[i-1].charAt(j)=='*')N++;

                    if(s[i-1].charAt(j+1)=='*')N++;

                    if(s[i].charAt(j+1)=='*')N++;

                    if(s[i+1].charAt(j)=='*')N++;

                    if(s[i+1].charAt(j+1)=='*')N++;

                    }

                    if(i!=0&&i!=a-1&&j==b-1) {

                    if(s[i-1].charAt(j)=='*')N++;

                    if(s[i-1].charAt(j-1)=='*')N++;

                    if(s[i].charAt(j-1)=='*')N++;

                    if(s[i+1].charAt(j)=='*')N++;

                    if(s[i+1].charAt(j-1)=='*')N++;

                    }

                    if(i==a-1&&j==0) {

                    if(s[i-1].charAt(j)=='*')N++;

                    if(s[i-1].charAt(j+1)=='*')N++;

                    if(s[i].charAt(j+1)=='*')N++;

                    }

                    if(i==a-1&&j==b-1) {

                    if(s[i-1].charAt(j)=='*')N++;

                    if(s[i-1].charAt(j-1)=='*')N++;

                    if(s[i].charAt(j-1)=='*')N++;

                    }

                    if(i==a-1&&j!=0&&j!=b-1) {

                    if(s[i-1].charAt(j-1)=='*')N++;

                    if(s[i-1].charAt(j)=='*')N++;

                    if(s[i-1].charAt(j+1)=='*')N++;

                    if(s[i].charAt(j-1)=='*')N++;

                    if(s[i].charAt(j+1)=='*')N++;

                    }

                    System.out.print(N);

}

}

System.out.println();

}

}

    public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    int time = 1;

    while(in.hasNext()) {

    int a = in.nextInt();

        int b = in.nextInt();

        System.out.println("Field #:"+time);

        printMine(a,b);

        time++;

    }

    }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区