java 中产生两个随机数并比较大小程序的怎么写,用命令行输入输出

如题所述

import java.util.Scanner;

public class Dx {
public static void main(String[] args) {
int number1=(int)(Math.random()*101);
System.out.println("随机生成第一个数为:"+number1);
int number2=(int)(Math.random()*101);
System.out.println("随机生成第二个数为:"+number2);
if(number1>number2){
System.out.println("第一个数"+">"+"第二个数");
}
else if(number1==number2){
System.out.println("第一个数"+"="+"第二个数");
}
else
System.out.println("第一个数"+"<"+"第二个数");
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
package gy.m8.d98;

import java.util.Random;

/**
 * 数学工具类
 * 
 * @author GY
 * 
 */
public class MathUtil {
public static Random r = new Random();

public static int getRandom(int min, int max) {
if (min == max) {
return min;
}
if (max < min) {
int tmp = max;
max = min;
min = tmp;
}
int num = Math.abs(r.nextInt()) % (max - min);
return (num + min);
}

public static void main(String[] args) {
int a=getRandom(0, 1000);
int b=getRandom(0, 1000);
System.out.println("随机数a="+a);
System.out.println("随机数b="+b);
if(a>b){
System.out.println("较大的数是a,a="+a);
}else if(a<b){
System.out.println("较大的数是b,b="+b);
}else {
System.out.println("a=b");
}
}

}

第2个回答  2012-09-27
public class Learn {
public static void main(String[] args){
int a=(int)(Math.random()*10+1); //产生1-10随机数
System.out.println(a);//得到第一个随机数
int b=(int)(Math.random()*10+1);//产生1-10随机数
System.out.println(b);//得到第二个随机数
int c=Math.max(a, b);//通过max比较
System.out.println("max="+c);//得到最大值
}
}

参考资料:我这个是不是更简单

第3个回答  2012-03-19
有点矛盾啊。既然是随机数。为什么还要命令输入输出?追问

就是产生两个随机数再比较大小,要输出谁大谁小

追答

public class MaxNumber{
int num1 = new Random().int(200);
int num2 = new Random().int(200);
public void Max(){
if(num1==num2){
System.out.pirintln("same");
return;
}
int maxNum = (num1>num2)?num1:num2;
System.out.println(maxNum);
}
}
public static void main(String args[]){
new MaxNumber().Max();
}
}

随手写的。自己调试下。大概思路就是这样

相似回答