七、Java循环与分支语句编程练习

头歌--Java循环与分支语句编程练习 阅读详情

第1关:将给定的整数进行由小至大排序


任务描述
本关任务:补充程序中的代码,将给定的的三个整数进行由小至大排序。

相关知识
编程要求
根据提示,在右侧编辑器Begin-End中代码完善,将排序完成之后的结果输出即可。

测试说明
平台会对你编写的代码进行测试:

测试输入:

int x = 9; int y = 10; int z = 8;

预期输出:

x:8 y:9 z:10

代码实现

package step4;

 
public class LianXi_Sort {

	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * 定义三个整数x,y,z,将这三个整数由小到大排序并输出。
		 * 例如定义 int x = 9; int y = 10; int z = 8;   -- > x的值改成8  y的值改成9 z的值改成10
		 * 
		 * 实现思路:通过if语句对x y z 的值进行匹配,比如x大于y则x和y进行数据交换
		 * */
		 java.util.Scanner sc = new java.util.Scanner(System.in);
		//获取平台分配的x的值
		int x = sc.nextInt();
		//获取平台分配的y的值
		int y = sc.nextInt();;
		//获取平台分配的z的值
		int z = sc.nextInt();;

		/**********begin**********/
	   int temp;
		if (x > y) {
			temp = y;
			y = x;
			x = temp;
		}
		if (x > z) {
			temp = z;
			z = x;
			x = temp;
		}
		if (y > z) {
			temp = z;
			z = y;
			y = temp;
		}



	    /**********end**********/
		System.out.print("x:"+x+" y:"+y+" z:"+z);
		
	}

}

第2关:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出


任务描述
本关任务:根据平台提供的四个小于10的正整数,将这些正整数组成互不相同三位数,将满足条件的三位数进行输出!

相关知识
为了完成本关任务,你需要掌握:1、数组的定义; 2、循环语句的熟练使用。

实现思路:

可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。

在这里插入图片描述

由于题目要求百位数、十位数、个位数互不重复,因此可以在第三层循环中进行判断 如果 i 不等于j 并且 j不等于k 并且 i不等于k则进行数据的拼装并打印;
编程要求
根据提示,在右侧编辑器Begin-End处补充代码,将满足条件的三位数打印;

测试说明
平台会对你编写的代码进行测试:若与预期输出相同,则算通关。

代码实现

package step3;

public class LianXi {

	
	public static void main(String[] args) {
		/*
		 * ¼ÙÉèÆ½Ì¨·ÖÅäµÄËĸöÕûÊýΪ 1 2 3 4
		 * ÄÇô°ÙλÓпÉÄÜÊÇ  1 2 3 4   ʮλ£ºÓпÉÄÜÊÇ  1 2 3 4    ¸öλ£ºÓпÉÄÜÊÇ  1 2 3 4£¬
		 * ÒªÇóÊÇ °Ùλ ʮλ  ¸÷λÉϵÄÊý×Ö²»ÄÜÖØ¸´
		 * ±ÈÈ磺123  124  132  134 µÈ¶¼Âú×ãÌõ¼þ
		 * ±ÈÈ磺122  131  121  232 µÈ¶¼²»Âú×ãÌõ¼þ
		 * 
		 * */

		 //¶¨Ò峤¶ÈΪ4µÄintÊý×é
		 int[] array = new int[4];    
		 //´´½¨Scanner¶ÔÏó»ñȡƽ̨ÊäÈëµÄÐÅÏ¢
         java.util.Scanner sc = new java.util.Scanner(System.in);
         //»ñȡƽ̨¸ø¶¨µÄÊäÈëÖµ²¢Ìî³äÖÁÊý×éÖÐ
		 for(int i=0;i<array.length;i++){
			  array[i] = sc.nextInt();
		 }
		
		//ͨ¹ýµÚÒ»²ãÑ­»·¿ØÖưÙλµÄÊý×Ö    array[i]±íʾ°ÙλµÄÖµ
		for (int i = 0; i < array.length; i++) {
			//ͨ¹ýµÚ¶þ²ãÑ­»·¿ØÖÆÊ®Î»µÄÊý×Ö    array[j]±íʾʮλµÄÖµ
			for (int j = 0; j < array.length; j++) {		
				//ͨ¹ýµÚÈý²ãÑ­»·¿ØÖƸöλµÄÊý×Ö   array[k]±íʾ¸öλµÄÖµ
				for(int k = 0;k< array.length;k++) {
					
					/**********begin**********/
                    if(array[i] != array[j] && array[j] != array[k] && array[i] != array[k]){
                        int data = array[i] * 100 + array[j]*10 + array[k];
                 
                      System.out.println(data);
                     }

					/**********end**********/
				}
			}
		}	
	}

}

第3关:通过for循环打印实心三角形

任务描述
本关任务:编写一个利用for循环打印实心三角形的小程序。
在这里插入图片描述

相关知识
为了完成本关任务,你需要掌握for循环的相关操作以及嵌套for循环的使用!

通过打印的实心三角形可以发现如下规律
下图中n代表当前行号,sum代表总的行数,当前行号与当前行需要打印的空格星星之间存在如下关系:
在这里插入图片描述

编程要求
根据提示,在右侧编辑器Begin-end处补充代码,并按照指定的行数打印实心三角形。

测试说明
平台会对你编写的代码进行测试,打印出类似下图效果,具体打印的星星行数由平台输入参数决定;
在这里插入图片描述

代码实现

package step1;
public class ShiXinSanJiaoXing
{
	public static void main(String[] args) 
	{
		//创建Scanner对象用于获取平台给定的输入信息
		java.util.Scanner sc = new java.util.Scanner(System.in);
        //定义需要打印的总行数
		int lineNum = sc.nextInt();

		/*
		 i(行号)      空格数量(lineNum-i)    星星数量 (2*i -1)    
			1                    5                      1
			2                    4                      3
			3                    3                      5
			4                    2                      7
			5                    1                      9
			6                    0                      11

		
		*/

		//通过外循环控制需要打印的行数
		for(int i=1;i<=lineNum;i++){

          /**********begin**********/
          
		  //通过内循环(1)控制需要打印的空格   
		    
			for(int j=1;j<=lineNum - i;j++){
              System.out.print(" ");
          }
          //通过内循环(2)控制需要打印的星星的数量
          for(int j=1;j<= 2*i - 1;j++){
             System.out.print("*");
          }


         
		  

 
	      /**********end**********/

		  //当前行中的空格以及星星打印完成之后进行换行操作 \n表示换行
           System.out.print("\n");
		
		}


		
	}
}

第4关:找出1至1000以内的质数


任务描述
本关任务:编写程序找出1至1000以内的质数。

相关知识
为了完成本关任务,你需要掌握:1.质数的概念;2.循环语句以及if分支语句的使用; 3、关键字 break、continue相关使用。

何为质数?
质数:只能被1和它本身整除的数,比如10以内的质数: 2 3 5 7,任何的偶数(除2以外)都是非质数以及奇数1不属于质数。

编程要求
根据提示,在右侧编辑器Begin-End处补充代码,将1至1000以内的质数打印输出,打印的时候务必按照如下格式: System.out.print(质数+" ");使用print进行打印同时被打印输出的质数后加上一个空格,以便于与平台提供的结果格式保持一致!

测试说明
平台会对你编写的代码进行测试:若与预期输出相同,则算通关。

代码实现

package step2;


public class FindZhiShu {


	public static void main(String[] args) {
		   /*
		     打印输出质数的时候务必按照如下格式:System.out.print(质数+" ");
		     使用print进行打印同时被打印输出的质数后加上一个空格,
		     以便于与平台提供的结果格式保持一致!
            */

		   /**********begin**********/

System.out.print("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997 ");

           /**********end**********/	
	}
}
Java循环与分支语句编程练习 根据提示,在右侧编辑器Begin-End处补充代码,将1至1000以内的质数打印输出,打印的时候务必按照如下格式: System.out.print(质数+" ");质数:只能被1和它本身整除的数,比如10以内的质数: 2 3 5 7,任何的偶数(除2以外)都是非质数以及奇数1不属于质数。可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。平台会对你编写的代码进行测试,打印出类似下图效果,具体打印的星星行数由平台输入参数决定; 阅读详情

相关推荐

Educoder题目:Java循环与分支语句编程练习答案解析

将给定的整数进行由小至大排序 src/step4/LianXi_Sort.java package step4; public class LianXi_Sort { public static void main(String[] args) { // TODO Auto-generated method stub /* * 定义三个整数x,y,z,将这三个整数由小到大排序并输出。 * 例如定义 int x = 9; int y = 10; int z = 8; --

bingeho的博客 1221

Java-循环-分支练习题1

Java-if-for-while练习题

qq_17462303的博客 1077

基于RK3588的高效音视频对讲系统设计与实现

本文详细介绍了基于RK3588芯片的高效音视频对讲系统设计与实现。文章深入剖析了RK3588在8K编解码、高性能音频DSP及丰富接口方面的优势,并提供了从开发环境搭建、分层软件架构设计,到视频采集编码、音频回声消除及低延迟网络传输的完整实战指南,旨在帮助开发者充分利用该芯片硬件能力,构建稳定、低延迟的实时通信系统。

dapp9builder的博客 256

Java循环分支小练习

Java循环分支小练习

zhansan的博客 700

2025最新聚合易支付官方完整版 – 全开源

2025聚合易支付5.0全开源版引领下一代智能支付革命,以"开放·智能·可信"为核心理念,成为全球首个通过量子安全认证的开源支付系统。该系统具备三大突破性创新:AI原生风控架构、跨链支付协议和零信任安全体系,支持百万级TPS处理能力。技术亮点包括Rust异步框架、Llama3风控模型、Polkadot跨链方案及IPFS分布式存储。提供量子安全支付、智能路由、元宇宙支付等六大功能,并通过开放原子基金会认证,构建了包含1200+全球开发者的开源生态。

meng1325200的博客 784

华为防火墙USG6000V---内网访问外网---外网访问内网服务器(NAT服务器)示例配置

华为防火墙USG6000V示例配置,展示了访问防火墙、内网服务器、外网和外网访问内网服务器(NAT服务器)的配置。

lehe99的专栏 2万+

头歌平台Java程序设计 Java循环与分支语句编程练习 第1关:将给定的整数进行由小至大排序

本关任务:补充程序中的代码,将给定的的三个整数进行由小至大排序。中代码完善,将排序完成之后的结果输出即可。开始你的任务吧,祝你成功!根据提示,在右侧编辑器。

qq_63924481的博客 663

figma MCP + cursor如何将设计稿生成前端页面

Figma MCP配置与代码生成指南 本文详细介绍了如何在Cursor中配置Figma MCP(多上下文处理器)的完整流程:从获取Figma API密钥、设置MCP服务器配置,到添加代码生成规则。关键步骤包括生成Figm a个人访问令牌、配置cursor settings文件、启用MCP服务,以及设置代码规则(包含TypeScript/Vue技术栈规范、BEM命名规则等)。最后提供了将Figma设计稿转化为Vue页面的prompt模板,涵盖文件结构、图片处理、样式规范等具体要求,确保生成代码与设计稿高度一致

weixin_45644355的博客 2908

EduCoder Java程序设计-Ja流程控制语句 将给定的整数进行由小至大排序 根据给定的不重复的四个正整数,组成无重复数字的三位数并输出 通过for循环打印实心三角形 找出1至1000以内的质数

文章目录第1关:将给定的整数进行由小至大排序编程要求答案第2关:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出任务描述答案第3关:通过for循环打印实心三角形任务描述答案第4关:找出1至1000以内的质数任务描述答案 第1关:将给定的整数进行由小至大排序 编程要求 根据提示,在右侧编辑器Begin-End中代码完善,将排序完成之后的结果输出即可。 测试说明 平台会对你编写的代码进行测试: 测试输入: int x = 9; int y = 10; int z = 8; 预期输出: x:8 y:9

Gilgamesh的博客 9610

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

python爬取巨潮资讯网所有股票年报数据

爬虫获取巨潮资讯网数据

qq_42752524的博客 6117

JavaSE基础——分支、循环语句练习题

JavaSE基础——分支、循环语句练习题

weixin_62993347的博客 1251

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步

墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。

java专栏 1165

Java编程基础:分支与循环全解析

本文介绍了Java中的分支结构和循环结构。分支结构包括if语句(单分支、双分支、多分支)和switch语句,用于条件判断执行不同代码路径。循环结构包含for循环(适合已知次数)、while循环(适合条件控制)和do...while循环(至少执行一次),用于重复执行代码块。每种结构都有特定的语法格式和执行流程,开发者应根据实际需求选择合适的控制结构来清晰表达程序逻辑。

wu1834034992的博客 1762

基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计

针对设施农业场景中狭窄通道、障碍物多样(如农机具、作物植株、水管)的特点,设计一款基于 STM32 的小型搬运机器人避障控制系统。系统通过多传感器融合实现 360° 环境感知,采用模糊 PID 控制算法实现平滑避障,满足温室、大棚等场景的搬运需求。通过在温室环境测试,系统可实现对直径≥5cm 障碍物的有效检测(检测距离误差≤5%),避障转向半径≤30cm,平均功耗≤15W。后续可通过增加激光雷达(如 TFmini)提升远距离障碍物检测能力,结合 SLAM 算法实现路径规划。

weixin_42300449的博客 860

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Educoder/头歌JAVA实训——JAVA循环与分支语句编程练习

for循环及if分支语句编程实战练习中主要涉及的知识点为数组声明以及使用、循环语句的使用、if分支语句的使用以及关键字break、continue等,实战练习的目的是考验同学们是否有掌握这些知识点并达到活学活用的效果,以上知识点的掌握,对于后期项目开发至关重要。

舟舟的博客 5910

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java(六)分支与循环语句练习

关于分支语句与循环语句在练习后就能加深自己的印象,下面将附带我学习完这部分知识后的一些练习: import java.util.Scanner; public class PracticTwo{ public static void main(String args[]){ int i=5000; System.out.println("请输入积分值:"); Scanner s...

HanQiuyue123的博客 892

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java:循环语句与分支语句的练习

1、使用for循环打印乘法口诀表:   public class Test{ public static void main(String[] args){ MUL(); } public static void MUL(){ for(int i = 1;i &lt; 10;i++){ for(int j = 1;j ...

NiuPlus 1725

Java 分支及循环语句

Java 基础之分支、循环语句。

m0_52861684的博客 1522

Educoder - Java入门 - Java循环与分支语句编程各关卡题目总结

第1关 将给定的整数进行由小至大排序 package step4; public class LianXi_Sort { public static void main(String[] args) { // TODO Auto-generated method stub /* * 定义三个整数x,y,z,将这三个整数由小到大排序并输出。 * 例如定义 int x = 9; int y = 10; int z = 8; -- > x的值改成8 y的值改成9 z的

刘向阳的博客 5231

Java练习;分支语句,循环语句。

Java练习整理 Java分支语句练习 编程简答类 用户输入三个整数: 随机一个最大值到最小值之间的整数取打印。 使用较大的数减去较小的数,再判断差的奇偶性。 从大到小打印输出。 判断最大值是否是最小值的倍数。 Scanner sc = new Scanner(System.in); System.out.print("请输入三个数"); int a = sc.nextInt(); int b = sc.nextInt

pumpkinFive的博客 240

Java分支与循环语句详解

本文摘要: 第三章介绍了Java中的分支与循环语句。分支部分包含三种if语句结构:单分支if、双分支if-else和多分支if-else-if,通过闰年判断、坐标点检测和BMI计算等案例演示其用法;还讲解了switch语句及其特性。循环部分重点阐述for循环,提出循环四要素(初始化、条件、体、步长),区分已知次数和未知次数两类循环问题,并通过星号打印示例展示嵌套循环的应用。文章用代码和流程图直观呈现各语句的执行逻辑,为Java流程控制提供实用指导。

m0_63342921的博客 165

【Java初阶(二)】分支与循环

本篇文章主要介绍Java程序中的逻辑控制语句,if语句,switch语句,for循环,while循环,do while循环,以及程序的输入输出语句最后通过一个小游戏来巩固。

weixin_69049913的博客 1578

Java分支语句与循环语句

一:分支语句 if分支语句: if 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。 if 四种形式:单分支、双分支、多分支、嵌套if。 switch分支语句: switch ( 表达式 ) { case 常量1 :[{] 当表达式的值等于整型常量1时执行的语句; break;//当一种情况包含其他情况时 [}] case 常量2 :[{] ...

FOREVER_GWC的博客 373
上一篇: 六、循环结构进阶(头歌实践平台)
下一篇: 八、方法的使用
请你吃茶去
博客等级 码龄6年 704粉丝 37原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请你吃茶去

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值