java之练习字符串的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之练习字符串的处理相关的知识,希望对你有一定的参考价值。

public class Lianxi{

  public static void main(String[] args){

    String str="像勇士这样的球队,只有防守一松懈,他们才能抓住机会,打完了三场,爵士还是没找到应对勇士的办法";


            //1.写代码找出关键字“球队”,“机会”所在字符串str的索引位置,找出字符串中第二个“勇士”的位置,并输出在控制台上
            int i1=str.indexof("球队");
            int i2=str.indexof("机会");
            int i3=str.lastIndexof("勇士");
            Syetem.out.println(i1);
            Syetem.out.println(i2);
            Syetem.out.println(i3);


            //2.定义int型变量m,取值为第一题中所有索引值的和
            int m=i1 +i2 +i3;    


            //3.在控制台上输出m作为char型时显示的内容
            System.out.println((char)m);



            //4.写代码实现将str字符串用","分割成数组, 并输出索引值为4的值
            System.out.println(str.split(",")[4]);



            //5.写代码实现将str字符串中"爵士"用"勇士"代替, "勇士"用"爵士"代替, 并将结果输出到控制台上(禁用replace方法)
            String[] newstr=str.split("");
            String temp ="";
            for(int i=0;i<newstr.length;i++){
                if("爵".equals(newstr[i])){
                    newstr[i] ="勇";
                }else if("勇".equals(newstr[i])){
                    newstr[i] ="爵";
                }
                temp +=newstr[i];
            }
            System.out.println(temp);



            //6.编写代码从str字符串中取一部分在控制台上打印这样一句话: 勇士抓住机会,找到应对办法
            int a=str.indexof("勇士");
            System.out.print(str.substring(a, a+2));
            int b=str.indexof("抓住机会");
            System.out.print(str.substring(b, b+4));
            int c=str.indexof("找到应对");
            System.out.print(str.substring(c, c+4));
            int d=str.indexof("办法");
            System.out.print(str.substring(d, d+2));





            //7.写一段代码, 可以取出任意qq邮箱地址中的qq号码
            String qqemail = "[email protected]";
            System.out.println(qqemail.substring(0, qqemail.indexof("@")));
            

            String[] a= qqemail.split("@");
            System.out.println(a[0]);
 

     
  }
}

                                                                                                                         
 1 public class Lianxi{
 2 
 3   public static void main(String[] args){
 4 
 5        //1.使用for和if打印一个空心正方形
 6         int n= 5;
 7         for(int i=0; i<n; i++){
 8             for(int j=0; j<n; j++){
 9                 if(i==0 || i==4){
10                     System.out.print("* ");
11                 }else{
12                     if(j==0 || j==4){
13                         System.out.print("* ");
14                     }else{
15                         System.out.print(" ");
16                     }
17                 }   
18             }
19             System.out.println();
20         }
21 
22 
23 
24        //2.使用for循环打印一个菱形
25                 int n=4;
26         for(int i=0; i<n; i++){
27             for(int j=0; j<n-i-1; j++){
28                 System.out.print(" ");
29             }
30             for(int k=0; k<2*i+1; k++){
31                 System.out.print("*");
32             }
33             System.out.println();
34         }
35         for(int a=0; a<n-1;a++){
36             for(int b=0; b<a+1; b++){
37                 System.out.print(" ");
38             }
39             for(int c=0; c<5-(2*a); c++){
40                 System.out.print("*");
41             }
42             System.out.println();
43         }
44 
45   
46   }
47 }

 

以上是关于java之练习字符串的处理的主要内容,如果未能解决你的问题,请参考以下文章

java 26 - 8 网络编程之 TCP协议的练习

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

Java输入输出练习

Java输入输出练习

java练习题之String字符串