Java 数组操作
用数组打印出杨辉三角
public class YangHuiTriangle {
public static void main(String[] args) {
int[][] yanghui = new int[10][];
for(int i = 0; i < yanghui.length; i++) {
yanghui[i] = new int[i + 1];
yanghui[i][0] = yanghui[i][i] - 1;
if(i > 1) {
for(int j = i; j < yanghui[i].length - 1; j++) {
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
}
}
}
for(int i = 0; i < yanghui.length; i++) {
for(int j = 0; j < yanghui[i].length; j++) {
System.out.println(yanghui[i][j] + " ");
}
System.out.println();
}
}
}
求数组中元素的最大值、最小值、和、平均值
package Array;
public class ArrayTest1 {
public static void main() {
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.println(arr[i] + "\t");
}
System.out.println();
int maxValue = arr[0];
for(int i = 1; i < arr.length; i++) {
if(maxValue < arr[i]) {
maxValue = arr[i];
}
}
System.out.println("最大值为:" + maxValue);
int minValue = arr[0];
for(int i = 1; i < arr.length; i++) {
if(maxValue > arr[i]) {
maxValue = arr[i];
}
}
System.out.println("最小值为:" + minValue);
int sum = 0;
for(int i = 1; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("总和为:" + sum);
int average = sum / arr.length;
System.out.println("平均数为:" + average);
}
}
查找数组中的元素(线性查找与二分查找)
package Array;
public class ArrayTest2 {
public static void main(String[] args) {
String[] arr = new String[]{"JJ", "DD", "MM", "GG", "AA"};
String dest = "BB";
boolean isFlag = true;
for(int i = 0; i < arr.length; i++) {
if(dest.equals(arr[i])) {
System.out.println("找到了指定的元素,位置为:" + i);
isFlag = false;
break;
}
}
if(isFlag) {
System.out.println("很遗憾。没有找到哦!");
}
int[] arr2 = new int[] {-98, -34, 2, 34, 54, 66, 79, 105, 210, 333};
int dest1 = -34;
int head = 0, end = arr2.length - 1;
boolean isFlag1 = true
while(head <= end) {
int middle = (head + end) / 2;
if(dest1 == arr2[middle]) {
System.out.println("找到了指定的元素,位置为:" + middle);
isFlag1 = false;
break;
} else if(dest1 < arr2[middle]) {
end = middle - 1;
} else {
head = middle + 1;
}
}
if(isFlag1) {
System.out.println("很遗憾,没有找到的啦");
}
}
}