PythonChallenge第3题

点击题目链接
这个题目我也是醉了
题意:找出一个小写字母,两边确切的被三个大写字母包围的所有小写字母。
乍一看很简单的
坑的在下面,完全是欺负我英语差
只有xASDgHJKl这样的才算是
比如这样的:AAAAkAAAA、xAAAkAAAA、AAAAkAAAk这两类是不是的。

package PythonChallenge;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;
import java.io.FileReader;

class Level03{
    Scanner in=new Scanner(System.in);
    PrintStream out=System.out;
    Level03()  {
        String str=MyFileReader("03.txt");
        String result="";
        char[] str1=str.toCharArray();
        for(int i=4;i<str1.length-4;++i){
            if(Character.isLowerCase(str1[i])){
                if(Character.isLowerCase(str1[i-4])&&
                        Character.isUpperCase(str1[i-3])&&
                        Character.isUpperCase(str1[i-2])&&
                        Character.isUpperCase(str1[i-1])&&
                        Character.isUpperCase(str1[i+3])&&
                        Character.isUpperCase(str1[i+2])&&
                        Character.isUpperCase(str1[i+1])&&
                        Character.isLowerCase(str1[i+4])){
                    result+=str1[i];
                }
            }
        }
        out.println(result);
    }

String MyFileReader(String fileName) {

      File file = new File(fileName);

      StringBuilder sb = new StringBuilder();
      String s ="";
      BufferedReader br = null;
    try {
        br = new BufferedReader(new FileReader(file));
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

      try {
        while( (s = br.readLine()) != null) {
          sb.append(s + "\n");
          }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

      try {
        br.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      String str = sb.toString();
      //str是你想要的东西
      return str;
      }

}

public  class pychallenge03 {

    public static void main(String[] args) {
        new Level03();
    }
}

运行结果是:linkedlist

你可能感兴趣的:(java,py挑战)