1. sc.next() 以读到有效字符(空格、tap键、换行除外)开始,以空格、tap键、换行结束,并且不读空格、tap键、换行。所以和sc.nextLine()连用的时候,要多加一个sc.nextLine(),把上面那个sc.next()剩下的换行符号读掉。

  2. 字符串转大小写:

  • toLowerCase()方法将String转换为小写。如果字符串中没有应该被转换的字符,则将原字符串返回,否则返回一个新的字符串。

    语法:s1=s1.toLowerCase()

  • toUpperCase()方法将Srtring转换为大写。如果字符串中没有应该转换的字符,则将原字符串返回,否则返回一个新的字符串。

    语法:s2=s2.toUpperCase()

  1. 遇到忽视大小写的题目,可以把字符串完全转成小写或大写来解题。
import java.util.Scanner;
public class Main{
    public static void main(String arg[]){
        Scanner sc=new Scanner(System.in);
        String word=sc.next(),s=sc.nextLine();
        String wenzhang=sc.nextLine();
        String wordLower=word.toLowerCase();
        String wenzhanglower=wenzhang.toLowerCase();
        String[] a=wenzhanglower.split(" ");
        int count=0,index=-1,sum=0;
        for(int i=0;i<a.length;i++){
            if(a[i].equals(wordLower)){
                count++;
                if(index==-1) index=sum;
            }
            sum+=a[i].length()+1;
        }
        if(count!=0) System.out.print(count+" ");
        System.out.print(index);
        
    }
}