Java语言输出如下图形需要几个循环?能不能只使用1个循环,初学请简单一些
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
两个循环吧,第一层循环负责 各行循环,第二层负责输出每行数据
public class Test {
public static void main(String[] args) {
int row = 5;
for (int i = 1; i <= row; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + " ");
}
System.out.println();
}
}
}
要输出上述图形,你可以使用两个循环来完成。以下是一个使用Java语言编写的示例代码:
public class PyramidPattern {
public static void main(String[] args) {
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + " ");
}
System.out.println();
}
}
}
这段代码使用一个循环来打印图形。外层循环控制行数,内层循环控制每行中数字的打印次数。在内层循环中,使用 System.out.print()
方法打印数字和空格。在每行结束时,使用 System.out.println()
方法换行。
希望这可以帮助你理解如何使用循环来输出特定的图形。
不知道你这个问题是否已经解决, 如果还没有解决的话:算法的考查:求数值型数组中元素的最大值、最小值、平均值、总和等
题目:
定义一个int型的一维数组,包含10个元素,分别赋一些随机数,然后求出所有元素的最大值、最小值、和值 、平均值并输出。
要求:所有的随机数都是两位数。
提示:获取[a,b]范围内的随机数
Math.random()*(b-a+1)+10 ; //radom 获取的值为double类型可以根据需求进行强制转换。
package come.atguigu.contast;
public class shuchuzhi {
public static void main(String[] args){
int [] arr =new int [10];
for(int i=0;i<arr.length;i++){
arr[i]=(int)(Math.random()*(99-10+1)+10);
}
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}System.out.print("\n");
//求数组元素的最大值
int maxValue=arr[0];
for(int i=0;i<arr.length;i++){
if(maxValue<arr[i]){
maxValue=arr[i];
}
}
System.out.println("最大值为:"+maxValue);
//求数组元素的最小值
int minValue=arr[0];
for(int i=0;i<arr.length;i++){
if(minValue>arr[i]){
minValue=arr[i];
}
}
System.out.println("最小值为:"+minValue);
//求数组元素的总和
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
System.out.println("总和"+sum);
//求数组元素的平均值
int value=sum/arr.length;
System.out.println("平均值"+value);
}
}