随机数
需求:输出十个随机数,并且比较得出最大值和最小值
分析:利用循环的思想,实现十次操作
代码实现:
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;这个条件是递增的,输出的*符号每次循环增加两次
两个内循环的条件范围大小都是相等的,只有元素一个是递减输出,一个是递增输出
结果:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *