0 0

Math类的实现5

public class User {
public static void main(String[] args) {
int[] n=new int[6];
for (int i = 0; i < n.length; i++) {
int in=(int)((Math.random()*33)+6);
System.out.println(in);
for (int j = 0; j < n.length; j++) {
if(in!=n[j]){
n[j]=in;
  //我要判断出6个不同的随机数放进数组,哪里出问题了?
System.out.println(n[j]);
}

continue;

}

}

}
}
 
2014年5月24日 13:25

6个答案 按时间排序 按投票排序

0 0

采纳的答案

public class TestMath {

/**
* @param args
*/
public static void main(String[] args) {
int [] a=new int [6];

TestMath tm=new TestMath();

          for(int i=1;i>0;i++){
          if(0!=a[5]){
          break;
          }
        int c=tm.getRandom();
        int cunm=tm.checkNum(a, c);
        if(1==cunm){
        for (int j = 0; j < a.length; j++) {
        //创建int数组 默认每个坐标上的值是为0;
if(0==a[j]){
a[j]=c;
break;
}
}
        }
          }
//排序
         Arrays.sort(a);
        
         for (int i = 0; i < a.length; i++) {
System.out.print(a[i]+",");
}
}

//产生数据数
public int  getRandom(){

return (int)((Math.random()*33)+6);
}

//判断该该数组中是不是存在这个随机数
public int checkNum(int[] a,int num){

for (int i = 0; i < a.length; i++) {
if(a[i]!=num){
return 1;
}

}
return -1;
}

}

2014年5月24日 14:30
0 0

使用Math.random()来产生随机的几个数,HashSet可以创建一个不重复的集合

2014年5月30日 11:51
0 0

Set set = new HashSet();
for(int i = 0 ;i < 6 ; ){
    if(set.add(Math.random()*33+6)){
         i++;
    }
}
int array = set.toArray();
搞定楼主问题

2014年5月24日 21:32
0 0

public class User {
   
    public static void main(String[] args) {
        int[] n=new int[6];
        //标志是否已经出现过了
        boolean isConsisted = false;
        int i = 0;
        while(true){
            int in=(int)((Math.random()*33)+6);
           
            for (int j = 0; j < i; j++) {
                if(n[j] == in){
                    isConsisted = true;
                    break;
                }
            }
           
            if(!isConsisted){
                n[i] = in;
                i++;
                if(i >= n.length){
                    break;
                }
            }else{
                isConsisted = false;
            }
        }

    }
}

2014年5月24日 17:08
0 0

首先,楼主在第二次判断时,你可以直接让j从0判断到i就可以了,因为整个数组n中后面的都还没有赋值呢。
另外,可以先写一个一个Map或者List的集合类,把一个生成的随机数放进去,每次放的时候判断Map中是否存在。使用Map或者List的Contains方法。这样更方便些。另外,生成随机数,不知道楼主是为了生成小数还是整数,一般使用Random这个类,new一个出来,直接使用其nextInt()这一类的方法就好了。

2014年5月24日 15:09
0 0

public static void main(String[] args) { 
		int[] n=new int[6];
		n[0]=1;
		int k = 1;
		
		while(true){
			int in=(int)((Math.random()*33)+6); 
			
			if(!ArrayUtils.contains(n, in)){
				n[k] = in;
				k++;
			}
			
			if(k >= 6){
				break;
			}
		}
		
		for (int j = 0; j < n.length; j++) { 
			System.out.println("j:"+n[j]);
		}
	} 

2014年5月24日 13:54

相关推荐

    as入门数学函数--Math类

    Math类在AS中扮演着关键角色,它提供了一系列预定义的数学函数和常量,使得开发者能够轻松地处理复杂的数学运算,从而实现动态、交互式且视觉效果丰富的动画和游戏。对于初学者而言,掌握Math类的基础知识不仅是学习...

    iphone opengles射线拾取源码

    Math类实现了物体的旋转,放缩,平移,空间坐标系的建立等数学运算;构建了空间点,线,平面,等数据结构。以及判断一个点在不在一个平面内,一条射线有没有穿过一个平面以及焦点和碰撞的距离。

    实验7 数组、向量与字符串.doc

    2. Math类实现基本数学运算的方法 Math 类是 Java 语言中提供的数学类,提供了许多基本数学运算的方法,例如sin、cos、tan 等三角函数,sqrt 等平方根函数,abs 等绝对值函数等。这些方法可以用于实现各种数学运算...

    math工具类

    "math工具类"通常指的是在编程中用于处理数学计算、几何运算或统计分析的自定义类库。这类工具类能够简化复杂数学问题的解决过程,提高代码的可读性和...通过合理的设计和实现,math工具类可以成为项目中的宝贵资源。

    CSharp 4.0 .Net Framework V4.0 Math类

    《C# 4.0 .Net Framework V4.0 Math类详解》 C#语言中的Math类是.NET Framework 4.0中一个重要的基础类,它位于System命名空间下,提供了大量的静态方法,用于执行各种数学运算。这些方法涵盖了从基本的算术操作到...

    Apache Commons Math3探索之多项式曲线拟合实现代码

    Apache Commons Math3提供的`PolynomialCurveFitter`类实现了这一功能。该类允许我们根据给定的数据点拟合一个多项式曲线,以求得最佳拟合多项式的系数。 使用`PolynomialCurveFitter`的第一步是准备数据。我们需要...

    JAVA机试题库.pdf

    2. 使用Math类实现数学运算,例如使用Math.PI常量计算圆周率。 3. 使用字符串操作方法,例如使用String.parseDouble()方法将字符串转换为数字。 本资源摘要信息涵盖了Java编程语言的基础知识和应用,包括输入输出、...

    java中math类.docx

    Java 中 Math 类的常用方法 Java 中的 Math 类提供了一些静态方法来执行基本数学...Java 中的 Math 类提供了大量有用的静态方法来执行数学运算,帮助开发者快速实现数学运算,并且可以提高代码的可读性和可维护性。

    MathML 与 Latex 互转

    而LaTeX到MathML的转换工具,如`tLatex2MathML`,就是实现这一目的的工具。这类工具通常会解析LaTeX命令,并生成相应的MathML代码。 LaTeX到MathML的转换过程可能涉及到以下几个步骤: 1. **预处理**:处理LaTeX中...

    common-math3.rar

    Apache Commons Math3 提供详尽的API文档和用户指南,开发者可以通过阅读文档了解每个类和方法的具体用法。同时,社区论坛和邮件列表为用户提供技术支持和问题解答。 总的来说,Apache Commons Math3 是Java开发者...

    多则运算计算器(用Java实现,有图形界面)

    2. **数学函数**:求平方根、求平方和求立方可以通过Java的Math类实现。`Math.sqrt()`方法用于计算平方根,`Math.pow(x, 2)`用于求平方,`Math.pow(x, 3)`用于求立方。而求倒数则可以通过除以1进行运算,即`1 / x`。...

    Action Script 3.0 Math类的数学运算.docx

    在Action Script 3.0中,Math类是一个非常重要的工具,它提供了丰富的数学运算功能,使得开发者能够方便地处理各种数学问题。...开发者可以根据需要调用相应的Math类方法,实现精确的数学计算和图形绘制。

    Java中Math类的常用方法

    ### Java中Math类的常用方法 #### 概述 在Java编程语言中,`Math`类提供了一系列静态方法用于执行基本数学运算。这些方法包括绝对值、最大值、最小值、平方根、指数函数等。本文将详细介绍`Math`类中的部分常用...

    08.【String类、static、Arrays类、Math类】.zip

    Java编程语言中,`String`类、`static`关键字、`Arrays`类和`Math`类是四个核心概念,它们在日常开发中扮演着至关重要的角色。下面将逐一详细阐述这些知识点。 首先,`String`类是Java中最常用的数据类型之一,它...

    fmath-mathml-java-latex-mathml.jar.zip

    fmath-mathml-java-latex-mathml.jar.zip是一个包含源码的Java软件包,其主要功能是实现LaTeX与MathML之间的转换。在Java环境中,这个工具包为开发者提供了一种方便的方式,可以将LaTeX代码转换成MathML格式,反之...

    Mathml2Latex.rar

    《C#实现Mathml到Latex的转换技术详解》 在信息技术领域,数学表达式的处理是不可或缺的一部分,尤其是在科学计算、教育和文档排版中。MathML(Mathematics Markup Language)是一种XML标准,用于在Web上表示数学...

    JAVA数学库commons-math3

    Apache Commons Math 3.5库为Java开发人员提供了丰富的数学工具,无论是在科学计算、数据分析还是机器学习场景,都能大大简化代码实现,提高代码质量。通过熟练掌握和运用这个库,开发者可以更高效地处理各种复杂的...

    fmath-mathml-java-v2.1

    `fmath`目录则是该库的核心部分,包含了实现MathML解析和渲染功能的Java类。这些类可能包括解析器,用于将MathML字符串转换为内部表示,以及渲染引擎,用于将这些内部表示转化为可以在屏幕或打印机上显示的图形。...

    Laravel开发-l5-math

    在Laravel框架中,开发过程中有时会涉及到数学计算和数字表示。`Laravel开发-l5-math`这个项目,从标题来看,很可能是为Laravel 5...通过深入研究`l5-math-master`的源码,我们可以了解其具体实现并充分利用其功能。

Global site tag (gtag.js) - Google Analytics