几道java循环练习题(适合新人)

首先,对于这篇“几道java循环练习题(适合新人)”文章,它包含了多个练习题,都是基于Java的循环语法实现的。对于初学者来说,可以通过熟悉这些练习题,掌握Java的循环语法。

下面,我们来逐个解析。

第一道题:九九乘法表

这道题要求我们输出九九乘法表。我们可以使用双重循环来实现,外层循环控制行数,内层循环控制列数。

for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + "*" + i + "=" + i * j + "\t");
    }
    System.out.println();
}

其中,第一个for循环控制行数,第二个for循环控制列数,使用print而不是println输出每个乘法表达式,\t为制表符,将每个表达式对齐输出。

示例输出:

1*1=1 
1*2=2   2*2=4 
1*3=3   2*3=6   3*3=9 
1*4=4   2*4=8   3*4=12  4*4=16 
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25 
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 

可以看到,输出的结果符合九九乘法表的要求。

第二道题:输出菱形

这道题要求我们输出一个菱形。我们可以使用for循环和if语句来实现。

int n = 5;
for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n - i; j++) {
        System.out.print(" ");
    }
    for (int k = 1; k <= 2 * i - 1; k++) {
        System.out.print("*");
    }
    System.out.println();
}
for (int i = n - 1; i >= 1; i--) {
    for (int j = 1; j <= n - i; j++) {
        System.out.print(" ");
    }
    for (int k = 1; k <= 2 * i - 1; k++) {
        System.out.print("*");
    }
    System.out.println();
}

其中,第一个for循环和第一个内层循环输出上半部分的图形,第二个for循环和第二个内层循环输出下半部分的图形,if语句限定图形的大小和形状。

示例输出:

    *    
   ***   
  *****  
 ******* 
*********
 ******* 
  *****  
   ***   
    *    

可以看到,输出结果为一个菱形,符合题目要求。

通过这两个例子可以发现,对于Java的循环语句,我们可以通过掌握循环嵌套的技巧,以及判断语句的运用,灵活地实现各种循环练习题目。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:几道java循环练习题(适合新人) - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 基于WebUploader的文件上传js插件

    这里是关于基于WebUploader的文件上传js插件的完整攻略,包括安装、配置和示例的详细讲解。 安装 WebUploader是一个基于HTML5的文件上传插件,支持分片上传、大文件上传等功能。在使用WebUploader之前,我们需要引入jQuery库并下载WebUploader插件。 在HTML文件中引入jQuery及WebUploader插件。示例代…

    Java 2023年5月20日
    00
  • Listener监听器,实现一个显示在线用户人数

    Listener监听器,实现一个显示在线用户人数 每博一文案 关于后半身,脾气越温,福报越深。 师傅说:惜命最好的方式不是养生,而是管好自己的情绪。 坏毛病都是惯出来的,但好脾气都是磨出来的,与人生气,伤的是和气,与自己生气,伤的是身体。 佛说:人有五毒心,贪嗔痴慢疑,其中一时的嗔念起,百万叶障深,火烧功德林,脾气来了,福气就走了。 破得了偏执,才修得了善行…

    Java 2023年5月9日
    00
  • Java IO之包装流详解

    Java IO之包装流详解 Java中的IO(输入输出)操作可以通过流(Stream)的形式进行。流分为节点流和处理流,其中处理流又称为包装流。本文主要介绍Java IO中的包装流,包括作用、示例和常见的包装流。 包装流的作用 包装流是对节点流的装饰,它包裹一个已有的节点流并且拥有同样的类型,但提供了更多的功能。包装流常常用于流的串联,通过多个处理流的组合可…

    Java 2023年5月26日
    00
  • SpringSecurity实现动态加载权限信息的方法

    实现动态加载权限信息的方法是Spring Security中非常重要的一部分,可以根据用户的动态信息进行精确的授权管理。下面是详细的实现攻略。 1. 编写权限信息源的代码 Spring Security中支持自定义的权限信息源,我们需要实现 org.springframework.security.access.vote.RoleVoter 接口并提供动态的…

    Java 2023年5月20日
    00
  • FCKeditor JSP版漏洞

    FCKeditor JSP版漏洞(CVE-2009-2265)是一种常见的跨站脚本攻击(XSS)漏洞,攻击者可以在网站页面上注入恶意脚本,从而窃取用户的敏感信息或者控制用户的会话。以下是详细讲解这个漏洞的完整攻略: 漏洞背景 FCKeditor是一个开源的富文本编辑器,其中包含了JSP版,但JSP版在处理文件上传方面存在漏洞。攻击者可以通过构造一个包含特制的…

    Java 2023年6月15日
    00
  • SpringBoot SpringSecurity JWT实现系统安全策略详解

    SpringBoot SpringSecurity JWT实现系统安全策略详解 1. 什么是JWT JWT(JSON Web Token)是一种用于认证的开放标准。可以基于HTTP协议上的Bearer认证方式对用户进行身份验证和授权。JWT由三部分组成:头部、载荷以及签名。 头部:包含了加密算法、哪种类型的token(例如,Bearer),可以使用什么类型的…

    Java 2023年6月3日
    00
  • springboot连接不同数据库的写法详解

    下面是“Spring Boot连接不同数据库的写法详解”的完整攻略。 1. 引入对应的数据库依赖 在使用Spring Boot连接不同的数据库时,需要根据使用的数据库引入对应的依赖。 MySQL xml<dependency> <groupId>mysql</groupId> <artifactId>mysql…

    Java 2023年5月20日
    00
  • Asp.net FileUpload+Image制作头像效果示例代码

    我们来详细讲解一下“ASP.NET FileUpload+Image制作头像效果示例代码”的完整攻略。 概述 首先,我们需要了解一些基本的概念。在 ASP.NET 中,我们可以使用 FileUpload 控件来接收用户上传的文件,使用 Image 控件来展示上传的图片。一般来说,用户上传头像时,我们需要对其进行剪裁、压缩等操作,以获得更好的用户体验。 第一步…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部