目录
查询数组值
题目要求*:已知的一个数组 判断输入的值是否在数组里 如果在则返回索引值
代码:
public static void main(String[] args) {
//定义数组
int[] arr = {11, 22, 33, 44, 55, 66};
//创建Scanner对象
Scanner sc = new Scanner(System.in);
//提示用户输入
System.out.println("请输入一个数字");
int num = sc.nextInt();
System.out.println("存在 并且索引值为" + find(arr, num));
}
public static int find(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (num == arr[i]) {
return i;
}
}
return -1;
}
斐波那契数列
题目要求*:利用数组输出前30项 ,每行5个数值
代码:
public static void main(String[] args) {
long f1, f2, f3, n = 50;
f1 = f2 = 1;
System.out.println(f1 + " " + f2 + " ");
for (int i = 3; i < n; i++) {
f3 = f1 + f2; //第三项是前两项之和
f1 = f2; //更新前两项f1和f2
f2 = f3;
System.out.print(f3 + " ");
if (i % 10 == 0) { //输出10行后换行
System.out.println();
}
}
}
歌手评分
题目要求*:歌手大赛有10个评委,分数在0-10之间 去除最高分和最低分 剩下八个分的平均分为最终成绩
代码:
public static void main(String[] args){
//统计分数数组
int[] grade = new int[10];
//记录分数总和
int sum = 0;
Scanner s = new Scanner(System.in);
//键盘录入分数
for(int i = 0; i < 10; i++){
grade[i] = s.nextInt();
sum += grade[i];
}
//求平均值
sum = (sum - grade[0] - grade[9]) / 8;
//输出
System.out.println("最终选手评分为"+sum);
}
利用二维数组打印杨辉三角形
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];
//双循环遍历数组 定义值
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
}
//循环出计算方法后的值
for (int i = 2; i < arr.length; i++) {
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 <= i; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}
}