随机生成1-100之间的随机数存入数组,且统计有多少个数据比平均值小

img


img

好奇为啥我的报错会这么离谱,错到姥姥家去了,有什么人可以解答下为啥子会这样

一个java类文件一个主类即public class Xxx
一个类里面可以多个方法,一个静态main()作为执行入口即public static void main(),有参数,一般输入psvm根据提示回车即可
把public class lainxi {}里面的所有内容放到main() {} 里面去,结构如下,改完再看看:

// package ... //因为代码直接放src下,没有package

import ...

public class lainixi {
    public static void main(String[] args) {
        int[] arr...
        Random...
        ...
        System.out.println("" + sum);
    }
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/176303
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:解决 网页上显示时间,刷新的时候下面的搜索框总会抖动一下,对用户的体验不好问题
  • 除此之外, 这篇博客: 多线程里面的原子性,可见性,有序性中的 有序性里面虽然处理器会对指令进行重排序,但是它会保证程序最终结果会和代码顺序执行结果相同,那么它靠什么保证的呢? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    比如下面的代码,下面的代码语句1肯定在语句3之前执行,语句1肯定在语句4之前执行,为什么会这样呢,因为处理器在进行重排序时是会考虑指令之间的数据依赖性,如果一个指令Instruction 2必须用到Instruction 1的结果,那么处理器会保证Instruction 1会在Instruction 2之前执行。

    int a = 10;    //语句1
    int r = 2;    //语句2
    a = a + 3;    //语句3
    r = a*a;     //语句4
    
  • 您还可以看一下 陈槐老师的零基础新手入门软件测试必知必会课程中的 常见软件测试面试题之电梯需要思考的维度小节, 巩固相关知识点
  • 以下回答来自chatgpt:

    针对问题标题优化: 统计1-100之间随机数数组中小于平均值的数据数量,可以按照以下步骤解决:

    1. 生成1-100之间的随机数存入数组,可以使用以下Python代码实现:
    import random
    
    arr = []
    for i in range(100):
        arr.append(random.randint(1, 100))
    
    print(arr)
    
    1. 计算数组的平均值,可以使用以下Python代码实现:
    avg = sum(arr) / len(arr)
    print(avg)
    
    1. 统计小于平均值的数据数量,可以使用以下Python代码实现:
    count = 0
    for i in arr:
        if i < avg:
            count += 1
    
    print(count)
    

    完整代码如下:

    import random
    
    arr = []
    for i in range(100):
        arr.append(random.randint(1, 100))
    
    print(arr)
    
    avg = sum(arr) / len(arr)
    print(avg)
    
    count = 0
    for i in arr:
        if i < avg:
            count += 1
    
    print(count)
    

    注意,以上代码是Python代码,如果使用其他编程语言,代码实现细节可能会有所不同,但思路是一致的。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^