首页 > 代码库 > 第十章----java循环练习题

第十章----java循环练习题


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

1, 写代码找出关键字"球队","机会"所在字符串str的索引位置, 找出字符串中第二个"勇士"的位置, 并输出在控制台上
2, 定义int型变量m, 取值为第一题中所有索引值的和
3, 在控制台上输出m作为char型时显示的内容
4, 写代码实现将str字符串用","分割成数组, 并输出索引值为4的值
5, 写代码实现将str字符串中"爵士"用"勇士"代替, "勇士"用"爵士"代替, 并将结果输出到控制台上(禁用replace方法)
6, 编写代码从str字符串中取一部分在控制台上打印这样一句话: 勇士抓住机会,找到应对办法
7, 写一段代码, 可以取出任意qq邮箱地址中的qq号码
8, 使用for和if打印一个空心正方形
9, 使用for循环打印一个菱形
10, 使用for循环打印一个空心菱形(选做题)

package com.test;

import java.util.Arrays;

public class lianxi {
    public static void main(String[] args) {
        String str = "像勇士这样的球队,只有防守一松懈,他们才能抓住机会,"
                + "打完了三场,爵士还是没找到应对勇士的办法";
        //"球队","机会"
        System.out.println(str.indexOf("球队"));
        System.out.println(str.indexOf("机会"));
        System.out.println(str.lastIndexOf("勇士"));
        
        int m = str.indexOf("球队") + str.indexOf("机会") + str.lastIndexOf("勇士");
        System.out.println(m);
        System.out.println((char)m);
        System.out.println(str.split(",")[4]);
        
        String[] newstr = str.split("");
        String temp = "";
        for (int i = 0; i < newstr.length; i++) {
            if(newstr[i].equals("勇")) {
                newstr[i] = "爵";
            } else if(newstr[i].equals("爵")) {
                newstr[i] = "勇";
            }
            temp+=newstr[i];
        }
        System.out.println(temp);
        //勇士抓住机会,找到应对办法
        System.out.print(str.substring(str.indexOf("勇士"),str.indexOf("勇士")+2));
        System.out.print(str.substring(str.indexOf("抓住机会"),str.indexOf("抓住机会")+4));
        System.out.print(str.substring(str.indexOf(","),str.indexOf(",")+1));
        System.out.print(str.substring(str.indexOf("找到应对"),str.indexOf("找到应对")+4));
        System.out.print(str.substring(str.indexOf("办法"),str.indexOf("办法")+2));
        System.out.println();
        
        String qqEmail = "123@qq.com";
        System.out.println(qqEmail.substring(0,qqEmail.indexOf("@")));
        
        
        int n = 4;
        // 打印空心正方形
        for (int i = 0; i < n; i++) {
            if(i==0||i==n-1) {
                for (int j = 0; j < n; j++) {
                    System.out.print("A");
                }
            } else {
                for (int j = 0; j < n; j++) {
                    if(j==0||j==n-1) {
                        System.out.print("A");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
        System.out.println("打印菱形");
        //打印菱形
        for(int i=0;i<n;i++) {
            for(int j=0;j<n-1-i;j++) {
                System.out.print(" ");
            }
            for(int k=0;k<(2*i+1);k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for(int q=0;q<n-1;q++) {
            for(int w=0;w<q+1;w++) {
                System.out.print(" ");
            }
            for(int e=0;e<2*n-3-2*q;e++) {
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
        //打印空心菱形
        for(int i=0;i<n;i++) {
            for(int j=0;j<n-1-i;j++) {
                System.out.print(" ");
            }
            for(int k=0;k<(2*i+1);k++) {
                if(k==0||k==2*i) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
        for(int q=0;q<n-1;q++) {
            for(int w=0;w<q+1;w++) {
                System.out.print(" ");
            }
            for(int e=0;e<2*n-3-2*q;e++) {
                if(e==0||e==2*n-4-2*q) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

也许是这几天比较热吧,风扇也没有修好,热的脑子都不好使了,这部分题做起来还挺吃力的,思路不熟练。

第十章----java循环练习题