1·写一个程序,声明一个含有10个元素的数组,用户能够输入任意一个数组中的元素并将其删除。然后输出删除元素之前的数组和删除元素之后的数组。
2·声明一个数组用户能够在数组中指定的地方插入一个指定的值。并显示插入新元素之前的数组和插入新元素之后的值。
3·声明一个数组用于存储10个学生的名字,用户能够任意输入一个名字。然后在这个数组中查找相同的名字,找到输出这个名字的下标,找不到输出-1;
4·任意输入一个数字,并判断这个数字是不是回文(回文就是睁着读,反着读都一样的文字比如121,45654,135531)

解决方案 »

  1.   

    JAVA不像C++那样有指针,LZ可以先写出来,不对的帮你指正
      

  2.   

    package _1;
    //第一题~
    import java.util.*;
    public class Demo5 {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    int a[] = {1,2,3,4,5,6,7,8,9,10};
    System.out.print("请输入数组中的元素:");
    int i = input.nextInt();
    System.out.println("改变前的数组元素是:a["+i+"]="+a[i]);
    switch(i){
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    a[i] = 0;
    }
    System.out.println("改变后的数组元素是:a["+i+"]="+a[i]);
    }}//各位看下我理解的对不对啊!
      

  3.   

    第一题import java.util.Random;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    int[] arr = new int[10];
    Random random = new Random();
    //随即生成一个数组
    for(int i=0; i<arr.length; i++) {
    arr[i] = random.nextInt(100);
    }
    //打印删除前的数组
    print(arr);
    Scanner input = new Scanner(System.in);
    System.out.println("请输入要删除的元素:");
    int del = input.nextInt();
    arr = delete(arr,del);
    //打印删除后的元素
    print(arr);
    }

    //删除数组中的某个元素
    private static int[] delete(int[] arr, int num) {
    //声明一个数组,其长度为待删除的数组减一,因为删除了一个元素
    int[] temp = new int[arr.length - 1];
    boolean flag = false;
    for(int i=0; i<temp.length; i++) {
    if(arr[i] == num) {
    flag = true;
    continue;
    }
    temp[i] = arr[i];
    }
    if(!flag) {
    if(arr[arr.length - 1] != num) {
    System.out.println("未找到输入的数字!");
    return arr;
    }
    }
    return temp;
    }

    //打印数组
    private static void print(int[] arr) {
    for(int i=0; i<arr.length; i++) {
    System.out.print(arr[i] + " ");
    }
    System.out.println();
    }
    }
      

  4.   

    第二题import java.util.Random;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    int[] arr = new int[10];
    Random random = new Random();
    //随即生成一个数组
    for(int i=0; i<arr.length; i++) {
    arr[i] = random.nextInt(100);
    }
    //打印删除前的数组
    print(arr);
    Scanner input = new Scanner(System.in);
    System.out.println("请输入要插入的元素的位置和插入的元素:");
    int position = input.nextInt();
    int insert = input.nextInt();
    arr = insert(arr,position, insert);
    //打印删除后的元素
    print(arr);
    }

    //插入元素到数组
    private static int[] insert(int[] arr, int position, int num) {
    //声明一个数组,其长度为待插入的的数组加一,因为插入了一个元素
    int[] temp = new int[arr.length + 1];
    if(position < 0 || position > arr.length - 1) {
    System.out.println("插入元素的位置不对!");
    return arr;
    }
    //插入位置后面的元素向后移动一个位置
    for(int i=arr.length; i>position; i--) {
    temp[i] = arr[i-1];
    }
    //插入
    temp[position] = num;
    //处理插入位置前面的数
    for(int i=position-1; i>=0; i--) {
    temp[i] = arr[i];
    }
    return temp;
    }

    //打印数组
    private static void print(int[] arr) {
    for(int i=0; i<arr.length; i++) {
    System.out.print(arr[i] + " ");
    }
    System.out.println();
    }
    }
      

  5.   


    import java.util.Random;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    String[] names = new String[10];
    //随即构造十个学生姓名
    for(int i=0; i<names.length; i++) {
    names[i] = "name" + i;
    }
    print(names);
    //找对应的序号
    Scanner input = new Scanner(System.in);
    System.out.println("请输入要查找的学生姓名:");
    String name = input.next();
    boolean flag = false;
    int index = -1;
    for(int i=0; i<names.length; i++) {
    if(names[i].equals(name)) {
    index = i;
    }
    }
    System.out.println("输入的名字对应的下标是:" + index);
    }

    private static void print(String[] arr) {
    for(int i=0; i<arr.length; i++) {
    System.out.print(arr[i] + "    ");
    }
    System.out.println();
    }
    }
      

  6.   


    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入要判断的数字:");
    int num = input.nextInt();
    StringBuffer sb = new StringBuffer(num+"");
    if(sb.toString().equals(sb.reverse().toString())) {
    System.out.println(num + "是回文数!");
    } else {
    System.out.println(num + "不是回文数!");
    }
    }
    }
      

  7.   

    我写第四题: public static boolean checkReturnWord(String str){
    if(str == null || "".equals(str)){
    return false;
    }

    char[] c = str.toCharArray();
    for(int i = 0 ; i < c.length/2 ; i ++){
    if(c[i]!=c[c.length-1-i]){
    return false;
    }
    }
    return true;
    }