随机生成一个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);
1264 0
带你读《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)
246 0
带你读《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)
279 0
带你读《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)
160 0
带你读《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)
162 0
带你读《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)
174 0
|
Java p3c
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
325 0
EMQ
|
网络协议 安全 物联网
QUIC 协议:特性、应用场景及其对物联网/车联网的影响
了解 QUIC 协议的特性优势与应用场景,以及新一代物联网传输协议 MQTT over QUIC 如何为各类消息传输场景带来提升。
EMQ
1404 1
QUIC 协议:特性、应用场景及其对物联网/车联网的影响
|
JavaScript 前端开发 容器
this、self、window、top 在 JavaScript 中的区别深入研究
在 JavaScript 开发中,`this`、`self`、`window` 和 `top` 是四个常用的概念。`this` 指向当前执行上下文的对象,其值取决于函数调用方式;`self` 在全局作用域中等同于 `window`,常用于 Web Workers;`window` 代表浏览器窗口,是全局变量的容器;`top` 指向最顶层窗口,用于判断是否在框架中。理解这些概念有助于编写健壮的代码。
418 1
this、self、window、top 在 JavaScript 中的区别深入研究
|
SQL JSON Apache
iLogtail 2.0 重大升级,端上支持 SPL
日志数据格式可能是多样且复杂的,iLogtail 插件配置模式已经可以很好的支持复杂数据的处理。iLogtail2.0 又带来了 SPL 语法的重大支持,在日志处理场景下,可以通过多级管道对数据进行交互式、递进式的探索和处理,从配置交互和性能上,都有比较大的提升和优化。iLogtail2.0 已经在逐步灰度中,欢迎大家体验和使用。
41935 115

热门文章

最新文章