随机生成一个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);
1278 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)
264 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)
300 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)
181 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)
177 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)
191 0
|
Java p3c
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
【Java用法】请使用System.currentTimeMillis()代替new Date().getTime()
353 0
EMQ
|
网络协议 安全 物联网
QUIC 协议:特性、应用场景及其对物联网/车联网的影响
了解 QUIC 协议的特性优势与应用场景,以及新一代物联网传输协议 MQTT over QUIC 如何为各类消息传输场景带来提升。
EMQ
1492 1
QUIC 协议:特性、应用场景及其对物联网/车联网的影响
|
JavaScript 前端开发 容器
this、self、window、top 在 JavaScript 中的区别深入研究
在 JavaScript 开发中,`this`、`self`、`window` 和 `top` 是四个常用的概念。`this` 指向当前执行上下文的对象,其值取决于函数调用方式;`self` 在全局作用域中等同于 `window`,常用于 Web Workers;`window` 代表浏览器窗口,是全局变量的容器;`top` 指向最顶层窗口,用于判断是否在框架中。理解这些概念有助于编写健壮的代码。
459 1
this、self、window、top 在 JavaScript 中的区别深入研究
|
人工智能 调度 芯片
PAI训练服务:云上大模型训练新篇章
本文介绍了通用AI时代下的新训练方法及PAI平台的优化。随着大模型时代的到来,算力需求激增,硬件和网络通信成为瓶颈。PAI平台通过自动容错、3D健康检测等技术确保训练稳定性;通过资源配额、智能调度等提高性价比;并推出PAI-TorchAcc和PAI-ChatLearn两大引擎,分别实现高效训练加速和灵活的对齐训练,显著提升训练性能与效果。这些改进解决了大规模AI训练中的关键问题,提升了效率和稳定性。

热门文章

最新文章