第十章----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 = "[email protected]";
        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();
        }
    }
}

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

时间: 2024-10-13 01:41:46

第十章----java循环练习题的相关文章

Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环体会一直执行下去. 实例 Test.java 文件

&lt;转&gt;Java循环for, while和do...while

Java循环for, while和do...while 分类:java基础 (3293)  (0)  举报  收藏 可能存在一种情况,当我们需要执行的代码块数次,并且通常被称为一个循环. Java有非常灵活的三循环机制.可以使用以下三种循环之一: while 循环 do...while 循环 for 循环 从Java5,增强的for循环中进行了介绍.这主要是用于数组. while 循环: while循环是一个控制结构,可以重复的特定任务次数. 语法: while循环的语法是: while(Boo

Java基础---Java循环语句之while(二十二)

Java循环语句之 while 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示"浓烈的爱",希望输出 1000 行"我爱慕课网!".显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . for 本

Java基础---Java循环语句之do...while(二十三)

Java循环语句之 do...while do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果条件成立,继续执行< 1 > .< 2 >,直到循环条件不成立为止 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次! 例如,依然输出 1000 遍"我爱慕课网",使用 do...while

Java基础---Java循环之for(二十四)

Java循环语句之 for Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法:  执行过程: <1>. 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次 <2>. 进行循环条件的判断,如果条件为 true ,则执行循环体内代码:如果为 false ,则直接退出循环 <3>. 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断 <4>. 依次重新执行<

Java基础---Java循环跳转语句之break(二十五)

Java循环跳转语句之 break 生活中,我们经常会因为某些原因中断既定的任务安排.如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛.在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码. 例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出. 实现代码: 运行结果: 代码: public class HelloWorld {    public static void main(Strin

Java基础--Java循环跳转语句之continue(二十六)

Java循环跳转语句之 continue continue 的作用是跳过循环体中剩余的语句执行下一次循环. 例如,打印 1--10 之间所有的偶数,使用 continue 语句实现代码为: 运行结果: 代码: public class HelloWorld {    public static void main(String[] args) { int sum = 0; // 保存累加值 for (int i = 1; i <= 10; i++) { // 如果i为奇数,结束本次循环,进行下一

Java基础---Java循环语句之多重循环(二十七)

Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打

JavaSE基础(八)--Java 循环结构

Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. 实例 Test.java 文件