A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

UserBitch

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

5黑马币
用JAVA怎么写呀 求帮帮忙

27 个回复

倒序浏览
帮帮忙嘛 有人嘛有人嘛
回复 使用道具 举报
使用BigInteger可以
回复 使用道具 举报
xiepan 发表于 2016-3-27 00:24
使用BigInteger可以

怎么写呀 可以麻烦你贴一下全码吗
回复 使用道具 举报
多看下视频教程比较好,贴出来也跟老师讲的一样,而且还不一定有老师的详细
回复 使用道具 举报
  1. Random r =new Random();
  2.                 int d1=r.nextInt(90)+10;    //生成0~89之间的随机数,然后加10,使得值变成10~99
  3.                 int d2 = r.nextInt(90)+10;
  4.                 int sum =d1*d2;
  5.                 System.out.println(d1 +"*"+d2+"="+sum);
复制代码
[size=-1]util包的Random类 代码要吃透


点评

这个10位的数字太大 按你这样写是报错的  发表于 2016-5-26 16:58
回复 使用道具 举报
输入要求随机数的个数,就可以得到几个随机数的积
import java.util.Scanner;
import java.util.Random;
class MyProduct{
        public static void main (String[] agrs) {
                int pro=1;
                int b=numIn();
                for(int i=0;i<b;i++) {
                        int a=ran();
                        pro*=a;
                        System.out.print(a+"  ");
                }
                System.out.println();
        System.out.print("以上随机数的积是:"+pro);
        }
        public static int ran() {   //生成随机数
                Random ra =new Random();
                int num=ra.nextInt(90)+10;
                return num;
        }
        public static int numIn() {   //输入随机数个数
                Scanner sc=new Scanner(System.in);
                int num=sc.nextInt();
                return num;
        }
}
                               
回复 使用道具 举报
public static void main(String[] args) {
                Random r=new Random();               
                        //for (int i = 0; i < 2; i++) {
                                int x=r.nextInt(90)+10;
                                int y=r.nextInt(90)+10;
                                System.out.println(x);
                                System.out.println(y);
                                System.out.print(x*y+" ");
                        //}
               
        }
回复 使用道具 举报
/*
* 随机生成 2 个 10 位的整数,并计算 2 个整数的乘积*/
package com.itheima.luntan;

//导入包
import java.util.Random;
public class RandomNumber {
       
        public static void main(String[] args) {
                //创建随机数对象
                Random rm = new Random();

                int num1 = rm.nextInt(11)+ 10;
                System.out.println("num1 = " + num1);
                int num2 = rm.nextInt(11) + 10;
                System.out.println("num2 = " + num2);
               
                int chengJi = num1 * num1;
                System.out.println("num1 * num2 = " + chengJi);               
        }

}
回复 使用道具 举报
fanxiaolin 来自手机 中级黑马 2016-3-28 17:21:38
10#
可能需要选择排序解决
回复 使用道具 举报
  1. public class L {
  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 System.out.println(Random ()*Random ());//调用两次生成随机数的方法,输出他们的积
  7.         }
  8.         /**
  9.          * 生成两位数的方法
  10.          * @return
  11.          */
  12.         public static int Random (){
  13.                 while(true){
  14.                         int a = (int)(Math.random()*100);        //用random生成1-100的随机数,这里需要强转
  15.                         if (a >= 10 && a <= 99){                        //加一个限定10-99之内才返回
  16.                                 return a;
  17.                         }
  18.                 }
  19.         }
  20. }
复制代码


回复 使用道具 举报
用Math.random()函数即可,会随机给出一个数
回复 使用道具 举报
题好做,有分拿吗{:2_32:}
回复 使用道具 举报
这数据应该做不了吧,两个10位数相乘都20位数了长度太长了不能存放吧
回复 使用道具 举报
Random r=newRandom();
int a=r.nextInt(10);
int b=r.nextInt(10);
int fun(int a,int b){
    return a*b;
}
System.out.println(a+"*"+b+"="+fun());
其他自己加
回复 使用道具 举报
额,最后一句忘了添加参数
回复 使用道具 举报
import java.util.Scanner;
import java.util.Random;
class MyProduct{
        public static void main (String[] agrs) {
                int pro=1;
                int b=numIn();
                for(int i=0;i<b;i++) {
                        int a=ran();
                        pro*=a;
                        System.out.print(a+"  ");
                }
                System.out.println();
        System.out.print("以上随机数的积是:"+pro);
        }
        public static int ran() {   //生成随机数
                Random ra =new Random();
                int num=ra.nextInt(90)+10;
                return num;
        }
        public static int numIn() {   //输入随机数个数
                Scanner sc=new Scanner(System.in);
                int num=sc.nextInt();
                return num;
        }
}
回复 使用道具 举报
解决了没有?
回复 使用道具 举报
没研究过底层算法
回复 使用道具 举报
  1. public static void main(String[] args) {
  2.                 //创建随机对象
  3.                 Random random=new Random(System.currentTimeMillis());
  4.                 //第一个数
  5.                 String firstNum="";
  6.                 //第二个数
  7.                 String secondNum="";
  8.                 //生成两个随机的10位数字
  9.                 for(int i=0;i<10;i++){
  10.                         //生成1-10之间的随机数
  11.                         int r=random.nextInt(10)+1;
  12.                         //字符串连接
  13.                         firstNum+=r;
  14.                 }
  15.                 for(int i=0;i<10;i++){
  16.                         //生成1-10之间的随机数
  17.                         int r=random.nextInt(10)+1;
  18.                         //字符串连接
  19.                         secondNum+=r;
  20.                 }
  21.                 //将字符串转换成BigDecimal类型的数据
  22.                 BigDecimal num1=new BigDecimal(firstNum);
  23.                 BigDecimal num2=new BigDecimal(secondNum);
  24.                 //计算 2 个数的乘积
  25.                 BigDecimal result=num1.multiply(num2);
  26.                 //输出结果
  27.                 System.out.println(firstNum+"*"+secondNum+"="+result);
  28.         }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马