用java写借助一维数组实现Fibonacci数列前20项的显示程序,用java写将数组中的全部数据逆向存放排列并输出的程序,用java写在数组中查找x是否存在,如果存在提示并输出,如果不存在做出提示的程序
时间: 2024-03-10 13:44:32 浏览: 82
1. 借助一维数组实现Fibonacci数列前20项的显示程序:
```java
public class Main {
public static void main(String[] args) {
int[] fibonacci = new int[20];
fibonacci[0] = 1;
fibonacci[1] = 1;
for (int i = 2; i < 20; i++) {
fibonacci[i] = fibonacci[i - 1] + fibonacci[i - 2];
}
for (int i = 0; i < 20; i++) {
System.out.print(fibonacci[i] + " ");
}
}
}
```
这段代码创建了一个长度为20的一维数组,然后通过循环计算Fibonacci数列的前20项,并将结果存入数组中。最后通过循环遍历数组,输出结果。
2. 将数组中的全部数据逆向存放排列并输出的程序:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int n = arr.length;
for (int i = 0; i < n / 2; i++) {
int temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
System.out.println(Arrays.toString(arr));
}
}
```
这段代码先将数组中的元素逆序交换,最后通过Arrays.toString()方法输出结果。
3. 在数组中查找x是否存在,如果存在提示并输出,如果不存在做出提示的程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = {1, 2, 3, 4, 5};
System.out.print("请输入要查找的数:");
int x = scanner.nextInt();
boolean isFound = false;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == x) {
System.out.println(x + "存在于数组中,下标为" + i);
isFound = true;
break;
}
}
if (!isFound) {
System.out.println(x + "不存在于数组中");
}
}
}
```
这段代码先定义一个布尔型变量isFound表示是否找到了要查找的数x。然后通过循环遍历数组,如果找到了x,则输出提示信息,将isFound设置为true,并跳出循环。如果循环结束后isFound仍为false,则输出不存在的提示信息。
阅读全文