Java序谈之随机数大小比较和打印正三角形

随机数

需求:输出十个随机数,并且比较得出最大值和最小值

分析:利用循环的思想,实现十次操作

代码实现:

		int max = 0;//这个区间中的数都比max=0大,所以
		int min  = 50;//这时候不能取 min=0,所有的数都比min=0大
		int num = 0;//用于接收随机数
		Double a = 0.0;//用作临时变量,代替 Math.random()
		for(int x = 0;  x < 10;x++){
			a = Math.random();
			num = (int)( a*21 +10);
			System.out.print(num + " ");
			max = ( max > num)? max:num;
			min = (min > num)?num:min;//当min>num时候,较小值是num,放在前面作为首选值,当min<num,较小值是min,将min放在后面
		}
		System.out.println();
		System.out.print( max+" " );
		System.out.print( min );

 

 

 

正三角形

需求:打印出符号之间带有空格的正三角形

分析:使用for循环的嵌套循环

代码实现:

 

		int a=10;
		for(int x = 0; x < a;x++ ) {
			for(int y = 2*x; y < 2*a-1; y++) {
				System.out.print(" ");
			}
			for(int z = 0; z < 2*x+1;z++) {
				System.out.print("* ");
			}	
			System.out.println();
		}		
	}

 

小结:内循环1中: int y = 2*x; 这个初始化条件是递增的,相对的,输出的空格每次循环减少两个

           内循环2中: z < 2*x+1;这个条件是递增的,输出的*符号每次循环增加两次

            两个内循环的条件范围大小都是相等的,只有元素一个是递减输出,一个是递增输出

结果:

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

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值