社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
使用二位函数实现下图中规律数字的打印输出:
import java.util.Arrays;
public class TestDemo {
public static void print(int[][]arr){
for(int i = 0;i< arr.length;i++){
for(int j =0;j< arr[i].length;j++){
// arr[i][0]=1;
// if (j==i){
// arr[i][j]=1;
// }
if(j == 0 || i == j){
arr[i][j] = 1;//这一段可以使用上方注释中的代替
}else {
if(i-1>0) {
arr[i][j] = arr[i - 1][j] + 1;
}
}
}
}
}
public static void main(String[] args) {
int[][] arr =new int[5][5];
print(arr);
for(int i = 0;i<arr.length;i++){
for (int j =0;j<=i;j++){
System.out.printf(arr[i][j]+" ");
}
System.out.println(" ");
}
// System.out.println(Arrays.deepToString(arr));//可以打印整个数组,但不好看。
}
}
易错点:
1、在if条件语句中如果比较两个变量是否相同,需使用“==”而不是“=”。
2、在数组中使用”[i-1]“语句时,需注意越界问题。
知识点:
System.out.println(" ");可使打印换行。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!