概述
1.打印输出
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
class Demo {
public static void main(String[] args) {
int [][]arr=new int [5][];
//利用数组的遍历来表示列数
for (int i = 0; i < arr.length; i++) {
arr[i]=new int[i+1];
}
//利用方法调用来进行实现
print(arr);
/* //利用嵌套循环连遍历数组
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j]=i+1;
System.out.print(arr[i][j]);
}
System.out.println();
}
*/
}
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][j]=i+1;
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
打印输出结果为:
2.打印输出
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
public class Demo7 {
public static void main(String[] args) {
int [][]arr=new int [5][5];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j]=i+1;
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
输出的结果为:
3.使用键盘录入,打印输出杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
…
package shuzu.lianxi.demo;
import java.util.Scanner;
public class YangHuiSanJiao {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输出行数:");
int n = sc.nextInt();
int[][] arr = new int[n][n];
yanghui(n,arr);
}
public static void yanghui(int n, int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j <=i; j++) {
if(j==0||i==j) {
arr[i][j] = 1;
}
else {
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
System.out.print(arr[i][j]+"t");
}
System.out.println();
}
}
}
输出的结果为:
4.兔子问题(斐波那契数列)
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第二十个月的兔子对数为多少?
由此可见兔子对象的数据是:1 , 1 , 2 , 3 , 5 , 8 …
(1)利用递归进行解决
ackage shuzu.lianxi.demo;
import java.util.Scanner;
public class BuShiTu {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入月份:");
int n= sc.nextInt();
int shuliang=tushu(n);
System.out.println(shuliang);
}
//利用方法的调用
public static int tushu(int n) {
if (n == 1 || n == 2) {
return 1;
} else if (n >= 3) {
return tushu(n-2)+tushu(n-1);
} else {
return -1;
}
}
}
(2)利用数组进行解决
package shuzu.lianxi.demo;
import java.util.Scanner;
public class BuSiTu {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入月份:");
int n= sc.nextInt();
int []arr=new int [n];
for (int i = 0; i < arr.length; i++) {
if(i==0){
arr[i]=1;
}
else if(i==1){
arr[i]=1;
}
else if(i>=2){
arr[i]=arr[i-1]+arr[i-2];
}
}
System.out.println(arr[n - 1]);
}
}
输出的结果为:
最后
以上就是仁爱柚子为你收集整理的JAVASE学习笔记 数组练习题的全部内容,希望文章能够帮你解决JAVASE学习笔记 数组练习题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复