随机数产生数组并求和


import javax.swing.*;
import java.math.*;
public class Project {
    public static void main(String args[])
    {
        String output="数组中的十个数为:";
        int a[];
        a=new int[10];
        for(int i=0;i<10;i++)
            a[i]=(int)(Math.random()*100);
        for(int i=0;i<10;i++)
            output=output+"  "+String.valueOf(a[i]);
        JOptionPane.showMessageDialog(null, output,"result",JOptionPane.PLAIN_MESSAGE);

        int sum=0;
        for(int i=0;i<10;i++)
            sum=a[i]+sum;
        output=output+‘\n‘+"数组中十个整数的和为:"+String.valueOf(sum);
        JOptionPane.showMessageDialog(null, output,"result",JOptionPane.PLAIN_MESSAGE);
    }

}

程序设计思想:

  1.import 引用math和swing两个包,用来产生随机数和调用对话框

  2.首先定义一个String类型的output,使用对话框输出。

  3.定义并申请一个整形包含十个数的数组。

  4.利用for循环调用随机数函数对数组赋值

  5.使用for循环将数组中的每个数转换成String型,并和output连接

  6.对话框输出数组元素。

  7.定义sum=0,利用for循环相加数组结果。

  8.链接到output上,对话框输出。

  不知道的地方:

    1.JOptionPane.showMessageDialog

    2.Math.random()产生【0.0,1.0】之间的双精度类型的浮点数,需要使用强制类型转换成整形。

时间: 2024-08-09 00:06:44

随机数产生数组并求和的相关文章

随机数存放到数组并求和

一.出现Ljava.lang.Object;@ba8a1dc是什么原因?这是什么意思? 答:sql语句执行的查询结果只有一列时就会出现该问题,当有多个列时用数组取没有问题,如果只有一列会默认为String或者其他类型.类型转换错误只能强转为Object,然后取值,要在toArray()方法里加一个String数组,然后再输出. 二.编程将产生的10个随机数存到数组并求和 设计思想:导入Random类,产生随机数:导入JOptionPane类,使用消息框,输出信息:创建int型数组并设长度为10,

随机数生成数组元素求和

一.设计思路 1.导入显示消息框的包中的类JOptionPane 2.定义声明数组并分配空间 3.生成数组中10个随机数 4.数组求和输出 二.源程序代码 //随机生成10个数填充数组,计算数组元素的和用消息框输出 //Qi Ming Liu,November 1,2015 package Demo; import javax.swing.JOptionPane; public class RandArraySum { public static void main(String[] args)

“数组最大值求和2”分析报告

“数组最大值求和2”分析报告 一.设计思想 1.定义一个数组元素个数可变的数组,用宏定义实现(a[n]). 2.用rand函数产生正负随机数,存入数组中. 3.定义一个二维数组(b[n][n]),用来依次存放各个子数组的值. 4.找出二维数组中最大的值,就是最大的子数组的值. 5.二维数组中的最大值的下标,就分别是最大子数组的起始下标和结束下标,比如b[2][4]是二维数组中最大的值,即最大子数组的下标就是2.3.4. 二.开发过程(结组开发) 我主要负责程序分析,代码编程,之前的程序能够处理的

java随机数与数组的使用。

java随机数与数组的使用.    一:题目 二 代码:  public class Students {    int number;  // 学号    int State ;   // 年级    int Score ;    // 成绩         public Students(int number, int state, int score) {        super();        this.number = number;        State = state; 

js获取100个随机数存入数组

. //js获取100个随机数存入数组 $(function () { var arr = []; var num = 0; var str = ""; while (num < 100) { var n = GetRandom(0, 1000); if (jQuery.inArray(n, arr) == -1) { arr[num] = n; num++; } } var arr2 = arr.sort(); for (var i = 0; i < arr2.lengt

LeetCode 40 Combination Sum II(数组中求和等于target的所有组合)

题目链接:https://leetcode.com/problems/combination-sum-ii/?tab=Description 给定数组,数组中的元素均为正数,target也是正数.(数组中的元素可能有重复) 求出所有的满足求和等于terget的组合. 数组中的元素只能使用一次.(数组中重复的元素可以最多使用重复次数) 参考代码: package leetcode_50; import java.util.ArrayList; import java.util.Arrays; im

3205: 数组做函数参数--数组元素求和1--C语言

3205: 数组做函数参数--数组元素求和1--C语言 时间限制: 1 Sec  内存限制: 128 MB提交: 178  解决: 139[提交][状态][讨论版][命题人:smallgyy] 题目描述 定义一个函数来完成对参数数组中元素的排序工作,函数声明如下: int sum(int array[ ][4]);//该函数完成对array数组中的所有元素求和排序工作 在以下程序的基础上,完成对sum函数的定义,提交时,只提交sum函数的定义即可. #include <stdio.h > in

循环数组,求和最大子数组

题目: 返回一个整数数组中最大子数组的和. 要求: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 如果数组A[0]……A[j-1]首尾相邻,允许A[i-1], …… A[n-1], A[0]……A[j-1]之和最大. 同时返回最大子数组的位置. 求所有子数组的和的最大值.要求时间复杂度为O(n). 思路: 1. a.定义长度为n的一维数组,实际随机生成的时候生成长度为2n的数组,即n+1~2n是对1~n的重复 b.利用长度为n时的求法

c语言使用指针对int数组的求和

#include <stdio.h> int sump(int *, int *); int main(void) { int array[] = {1, 3, 4, 7, 8}; printf("total=%d\n", sump(array,array+5)); return 0; } int sump(int * start, int * end) { int total = 0; while(start<end) total += *start++; retu