您的位置:首页 > 编程语言 > Java开发

Java基础--杨辉三角、查找最大最小值

2016-09-26 17:54 351 查看
杨辉三角

package test.java03;

public class ArrayDemo {

/**
* 数组题目---杨辉三角
*
* 1 [1]
* 1 1 [2]
* 1 2 1 [3]
* 1 3 3 1 [4]
* 1 4 6 4 1 [5]
* 1j=0 5j=1 10j=2 10 j=3 5 1 [6] i=5
* 1j=0 6j=1 15j=2 20 15 6 1 [7] 推一行 i=6
*
* 杨辉三角 : 两侧是1 中间的内容是由元素的正上方的数值与左上方的数值相加
*
*/
public static int[][] getYanhuiTriangle(int len){
int[][] nums = new int[len][];
for (int i = 0; i < nums.length; i++) {//控制有少行,执行轮数
nums[i]=new int[i+1];//开辟空间地址--数组不理解,循环给每个数组赋值,数组长度都不固定的,
for (int j = 0; j <=nums[i].length-1; j++) {
if(i==0 || j==0 ||j==nums[i].length-1){//两侧的情况
nums[i][j]=1;
}else {
nums[i][j]=nums[i-1][j]+nums[i-1][j-1];
}
System.out.print(nums[i][j]+"\t");
}
System.out.println("");
}
return nums;
}

public static void main(String[] args) {
getYanhuiTriangle(8);
}

}

查找最大最小值
package test.java02;

public class test2 {
public static void main(String []args){
int[] nums = {5,6,87,23,100,2};

int tmp = nums[0];
int index = 0;

for (int i = 1; i < nums.length; i++) {
if (nums[i] > tmp) {
tmp = nums[i];
index = i;
}
}
System.out.println("索引值:" + index);
System.out.println("最大值:" + tmp);

//--------------------------------------
int[] nums1 = {5,6,87,23,100,2};
int tmp1 = nums1[0];
int index1 = 0;
int i = 1;
while (i<nums1.length) {
if (nums1[i] > tmp1) {
tmp1 = nums1[i];
index1 = i;
}
i++;
}
System.out.println("索引值:" + index1);
System.out.println("最大值:" + tmp1);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java