随机生成一个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);
1153 0
java中整型数据(byte、short、int、long)溢出的现象及原理
java中整型数据(byte、short、int、long)溢出的现象及原理
|
Java C++
Java - 数据类型 short VS int 转换原理
Java - 数据类型 short VS int 转换原理
243 0
Java - 数据类型 short VS int 转换原理
|
Linux C语言 存储
printf中的short int, int, long int和long long int
hd: short int d: int ld: long int lld: long long int Linux基本数据类型大小——int,char,long int,long long int 在Linux操作系统下使用GCC进行编程,目前一般处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。
1170 0
|
算法
arr = [1,2,5,8,9,10,20,30,40] 有一个从小到大排序好的数组,现在输入一个数,要求按照原来的规律插入到数组中
arr = [1,2,5,8,9,10,20,30,40] 有一个从小到大排序好的数组,现在输入一个数,要求按照原来的规律插入到数组中
110 0
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
数组筛选,将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10元素选出来,放入新数组,声明一个新的数组用于存放新数据newArr,遍历原来的旧数组,找到大于10的元素,依次追加新数组
|
6月前
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
48 0
|
6月前
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
44.从键盘输入12个数存入二维数组a[3][4]中,编写程序求出最大元素的值及它所在的行号和列号
84 0

热门文章

最新文章

下一篇
无影云桌面