栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

打印数组中设置值之间的所有数字

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

打印数组中设置值之间的所有数字

妳去

我所做的是添加

java.util.Random
类,而不是
Math.random()
生成随机数。

使用可以在

ArrayList
需要时分配更多内存的情况下分配更大的内存,以存储小于或大于499的值。

public static void main(String[] args){    Scanner in = new Scanner(System.in); System.out.print(" How many random numbers between 0 – 999 do you want? ");     int varde = in.nextInt();       System.out.println(" ");    System.out.println(" this is your numbers:");    Random randomGenerator = new Random();    int randomArray[]=new int[varde];    for(int i = 0; i<varde; i++)    {randomArray[i] = randomGenerator.nextInt(1000);         System.out.print(randomArray[i]);    }    int largest = randomArray[0];     for(int x=0; x<randomArray.length; x++){         if(randomArray[x]>largest) largest =  randomArray[x];     }    System.out.println("Largest no is: "+largest);    List<Integer> numbersGreaterThanHalf = new ArrayList<Integer>();    List<Integer> numbersLowerThanHalf = new ArrayList<Integer>();    for(int x=0; x<randomArray.length; x++){         if(randomArray[x]>499)  numbersGreaterThanHalf.add(randomArray[x]);        else numbersLowerThanHalf.add(randomArray[x]);    }    System.out.println("these " + numbersLowerThanHalf.length() + "numbers is between 0 – 499");    for(Integer number: numbersLowerThanHalf)    {       System.out.print(number + " ");    }    System.out.println("these " + numbersGreaterThanHalf.length() + "numbers is between 500 – 999");    for(Integer number: numbersGreaterThanHalf)    {       System.out.print(number + " ");    }}

没有新的数组实现摘要:

  StringBuilder numbersAboveHalf = new StringBuilder();  StringBuilder numberBelowHalf = new StringBuilder();  int countOfNumbersAboveHalf = 0;  int countOfNumbersBelowHalf = 0;  for(int x=0; x<randomArray.length; x++){         if(randomArray[x]>499){ numbersAboveHalf.append(randomArray[x]).append(" "); ++countOfNumbersAboveHalf;        }        else{ numbersBelowHalf.append(randomArray[x]).append(" "); ++countOfNumbersBelowHalf;        }  }  System.out.println("these " + countOfNumbersBelowHalf + "numbers is between 0 – 499");  System.out.println(numbersBelowHalf.toString());  System.out.println("these " + countOfNumbersAboveHalf + "numbers is between 500 – 999");  System.out.println(numbersAboveHalf.toString());

这是对数组进行迭代并执行以下操作:

  • 计算有500以上的数字和500以下的数字。
  • 用数字构建2个字符串。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/440863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号