键盘录入数组 实现数组的逆序
//导包
import java.util.Scanner;
/*
* 键盘录入数组
* 实现数组的逆序
* */
public class ArrayDome {
//编写一个主方法
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
//提示录入并接收
for (int i = 0;i < arr.length;i++){
System.out.println("请输入第" + (i+1) + "个数:");
arr[i] = sc.nextInt();
}
//倒序前遍历,调用方法
System.out.println("倒序前的数组为:");
printArray(arr);
//调用倒序方法
reverse(arr);
//倒序后再遍历一遍
System.out.println("倒序后的数组为:");
printArray(arr);
}
//定义一个遍历数组的方法
public static void printArray(int[] array){
System.out.print("[");
for (int i = 0;i < array.length;i++){
if (i == array.length-1){
System.out.println(array[i] + "]");
}else {
System.out.print(array[i] + ",");
}
}
}
//定义数组逆序的方法
public static void reverse(int[] array){
for (int start = 0,end = array.length-1;start < end;start++,end--){
int temp = array[start];
array[start] = array[end];
array[end] = temp;
}
}
}
键盘录入数据,查询指定数字的索引值
//导包
import java.util.Scanner;
/*
* 键盘录入数据,
* 查询指定数字的索引值
* */
public class ArrayDemo {
//编写一个主方法
public static void main(String[] args){
//创建一个键盘录入对象
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
//提示录入数组元素并接收
for (int i = 0;i < arr.length;i++){
System.out.println("请输入一个数:");
arr[i] = sc.nextInt();
}
//调用数组遍历方法
System.out.println("数组为:");
printArray(arr);
//提示输入要查询的下标的元素
System.out.println("请输入您要查询的数:");
int num = sc.nextInt();
//调用查找索引值的方法
int ch = index(arr,num);
System.out.println(num + "在数组中的下标为" + ch);
}
//定义查找某数索引值的方法
public static int index(int[] array,int target) {
//先遍历一遍数组
for (int i = 0; i < array.length; i++) {
//判断寻找要找的值
if (array[i] == target) {
return i;
}
}
return -1;//找不到
}
//定义遍历数组的方法
public static void printArray(int[] array){
System.out.print("[");
for (int i = 0;i < array.length;i++){
if (i == array.length-1){
System.out.println(array[i] + "]");
}else {
System.out.print(array[i] + ", ");
}
}
}
}