随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序)

简介: 随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序)

题目:


随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,如果没有查到,请将该数值插入并形成新的数组(要求降序)


代码如下:

package java_object.test1_1;
import java.util.Arrays;
import java.util.Scanner;
/**
 * @作者:?
 * @时间:2019/8/22
 * @目的:
 */
//随机生成一个short型一维数组,从控制台输入一个数值,遍历数组查找,如果找到了,打印出该数在数组中的位置,
// 如果没有查到,请将该数值插入并形成新的数组(要求降序)
public class Demo5 {
    public static void main(String[] args) {
        short[]  array=new short[6];
        for (int i=0;i<array.length;i++){
            array[i]=(short)(Math.random()*100);
        }
        System.out.print("原数组:");
        System.out.println(Arrays.toString(array));
        Scanner input=new Scanner(System.in);
        System.out.println("请输入一个short型数值:");
        short num=input.nextShort();
            for (int j=0;j<array.length;j++) {
                if (array[j] == num) {    //判断该数是否在数组里
                    System.out.println("该数在数组中的下标为" + (j));
                    return;
                } else if (array[j]!=num){
                    System.out.println("数组中没有这个数");
                    short arrays[]=Arrays.copyOf(array,7);//复制原数组
                    arrays[6]=num;  //把用户输入的数据添加到原数组中形成一个新的数组
                    System.out.println("新数组为");
                    System.out.println(Arrays.toString(arrays));
                    Arrays.sort(arrays);//新数组升序排列
                    System.out.println("新数组降序排列后为:");
                    System.out.print("[");
                    for (int z=0;z<arrays.length;z++){
                        System.out.print(arrays[arrays.length-z-1]+" ");//降序排列
                    }
                    System.out.println("]");
                    break;
                }
            }
        }
}



目录
相关文章
怎样将short[]数组转换成byte[]数组
byte[] byteArray = Array.ConvertAll(shortArray, Convert.ToByte);
1118 0
|
12月前
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(1)
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(1)
|
12月前
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(2)
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(2)
|
12月前
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(4)
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(4)
|
12月前
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(8)
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(8)
|
12月前
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(10)
带你读《2022技术人的百宝黑皮书》——Short-Video Marketing in E-commerce: Analyzing and Predicting Consumer Response(10)
|
1天前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
6 0
|
4天前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
10 0
|
6天前
|
人工智能
输入一个数,将它插入数组中
输入一个数,要求按原来的规律将它插入数组中。
35 2
|
6天前
|
存储 搜索推荐 Serverless
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
用指针和动态内存分配的方法输入10,2,30, 4,5,按输入顺序逆置排序,输出排序后的元素,即输出5,4,30,2,10
19 0

热门文章

最新文章