头歌平台Java程序设计 Java循环与分支语句编程练习 第2关:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出

  • 任务描述
  • 相关知识
  • 编程要求
  • 测试
    任务描述

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

    相关知识

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

    实现思路:

  • 可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。
  • 由于题目要求百位数、十位数、个位数互不重复,因此可以在第三层循环中进行判断 如果 不等于并且 j不等于并且 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[k]!=array[i]){
    					System.out.println(array[i]+""+array[j]+""+array[k]);
    				}	
    					/**********end**********/
    				}
    			}
    		}	
    	}
    
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

miraitowa....

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

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

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

打赏作者

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

抵扣说明:

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

余额充值