1、利用二维数组打印杨辉三角
class project {
public static void main(String[] arg) {
//打印一个10行杨辉三角
int[][] arr = new int[9][];
for(int i =0; i<arr.length; i++){
arr[i] = new int[i + 1]; //第i行有i+1个元素
arr[i][0] = arr[i][i] =1; //首末元素都是1
if (i>1){ //从第三行开始
for(int j = 1;j<arr[i].length-1;j++){
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
}
for (int i = 0; i<arr.length;i++){
for (int j = 0;j<arr[i].length;j++){
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
}
2、创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同
class project {
public static void main(String[] arg) {
int[] arr = new int[6];
for (int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*30)+1; //[0,1) [0,30) [1,31)
for (int j=0;j<i;j++){
if (arr[i]==arr[j]){
i--; //退回,重新赋值
break; //退回到第一个for循环继续执行i++,即重新生成随机数
}
}
}
for(int j = 0;j<arr.length;j++){
System.out.println(arr[j]);
}
}
}
3、定义一个int型的一维数组,包含10个元素,分别赋一些随机整数, 然后求出所有元素的最大值,最小值,平均值,总和,并输出出来。 要求:所有随机数都是两位数
import java.util.Scanner;
class project {
public static void main(String[] arg) {
Scanner scan = new Scanner(System.in);
int account = 0;
float mean = 0l;
int[] arr = new int[10];
for (int i = 0; i<arr.length;i++){
arr[i] = (int)(Math.random()*(90-10+1)+10); //[10,99]
System.out.println(arr[i]);
}
int max = arr[0];
for (int j = 0; j<arr.length;j++){
if (max < arr[j]){
max = arr[j];
}
}
System.out.println("the max number of the arr is:"+max+"\n");
int min = arr[0];
for (int j = 0; j<arr.length;j++){
if (min > arr[j]){
min = arr[j];
}
}
System.out.println("the min number of the arr is:"+min+"\n");
for (int j = 0; j<arr.length;j++){
account += arr[j];
}
System.out.println("the sum of the arr is:"+account+"\n");
mean = account/arr.length;
System.out.println("the avg of the arr is:"+mean+"\n");
}
}
4、线性查找arr中指定的元素值
class project {
public static void main(String[] arg) {
String[] arr = new String[]{"aa","bb","cc","dd","ee"};
for (int i = 0; i<arr.length;i++){
System.out.println(arr[i]);
}
String dest = "ee";
boolean flag = true;
for (int j = 0; j<arr.length; j++){
if (dest.equals(arr[j])){ //在arr[]中线性寻找与dest相等的元素值,并返回所在索引
System.out.println("找到指定值,位置是:"+j);
flag = false;
break;
}
}
if (flag){
System.out.println("没找到");
}
}
}