-
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个答案 按时间排序 按投票排序
-
采纳的答案
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
-
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
-
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
-
首先,楼主在第二次判断时,你可以直接让j从0判断到i就可以了,因为整个数组n中后面的都还没有赋值呢。
另外,可以先写一个一个Map或者List的集合类,把一个生成的随机数放进去,每次放的时候判断Map中是否存在。使用Map或者List的Contains方法。这样更方便些。另外,生成随机数,不知道楼主是为了生成小数还是整数,一般使用Random这个类,new一个出来,直接使用其nextInt()这一类的方法就好了。2014年5月24日 15:09
-
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
相关推荐
Math类在AS中扮演着关键角色,它提供了一系列预定义的数学函数和常量,使得开发者能够轻松地处理复杂的数学运算,从而实现动态、交互式且视觉效果丰富的动画和游戏。对于初学者而言,掌握Math类的基础知识不仅是学习...
Math类实现了物体的旋转,放缩,平移,空间坐标系的建立等数学运算;构建了空间点,线,平面,等数据结构。以及判断一个点在不在一个平面内,一条射线有没有穿过一个平面以及焦点和碰撞的距离。
2. Math类实现基本数学运算的方法 Math 类是 Java 语言中提供的数学类,提供了许多基本数学运算的方法,例如sin、cos、tan 等三角函数,sqrt 等平方根函数,abs 等绝对值函数等。这些方法可以用于实现各种数学运算...
"math工具类"通常指的是在编程中用于处理数学计算、几何运算或统计分析的自定义类库。这类工具类能够简化复杂数学问题的解决过程,提高代码的可读性和...通过合理的设计和实现,math工具类可以成为项目中的宝贵资源。
《C# 4.0 .Net Framework V4.0 Math类详解》 C#语言中的Math类是.NET Framework 4.0中一个重要的基础类,它位于System命名空间下,提供了大量的静态方法,用于执行各种数学运算。这些方法涵盖了从基本的算术操作到...
Apache Commons Math3提供的`PolynomialCurveFitter`类实现了这一功能。该类允许我们根据给定的数据点拟合一个多项式曲线,以求得最佳拟合多项式的系数。 使用`PolynomialCurveFitter`的第一步是准备数据。我们需要...
2. 使用Math类实现数学运算,例如使用Math.PI常量计算圆周率。 3. 使用字符串操作方法,例如使用String.parseDouble()方法将字符串转换为数字。 本资源摘要信息涵盖了Java编程语言的基础知识和应用,包括输入输出、...
Java 中 Math 类的常用方法 Java 中的 Math 类提供了一些静态方法来执行基本数学...Java 中的 Math 类提供了大量有用的静态方法来执行数学运算,帮助开发者快速实现数学运算,并且可以提高代码的可读性和可维护性。
而LaTeX到MathML的转换工具,如`tLatex2MathML`,就是实现这一目的的工具。这类工具通常会解析LaTeX命令,并生成相应的MathML代码。 LaTeX到MathML的转换过程可能涉及到以下几个步骤: 1. **预处理**:处理LaTeX中...
Apache Commons Math3 提供详尽的API文档和用户指南,开发者可以通过阅读文档了解每个类和方法的具体用法。同时,社区论坛和邮件列表为用户提供技术支持和问题解答。 总的来说,Apache Commons Math3 是Java开发者...
2. **数学函数**:求平方根、求平方和求立方可以通过Java的Math类实现。`Math.sqrt()`方法用于计算平方根,`Math.pow(x, 2)`用于求平方,`Math.pow(x, 3)`用于求立方。而求倒数则可以通过除以1进行运算,即`1 / x`。...
在Action Script 3.0中,Math类是一个非常重要的工具,它提供了丰富的数学运算功能,使得开发者能够方便地处理各种数学问题。...开发者可以根据需要调用相应的Math类方法,实现精确的数学计算和图形绘制。
### Java中Math类的常用方法 #### 概述 在Java编程语言中,`Math`类提供了一系列静态方法用于执行基本数学运算。这些方法包括绝对值、最大值、最小值、平方根、指数函数等。本文将详细介绍`Math`类中的部分常用...
Java编程语言中,`String`类、`static`关键字、`Arrays`类和`Math`类是四个核心概念,它们在日常开发中扮演着至关重要的角色。下面将逐一详细阐述这些知识点。 首先,`String`类是Java中最常用的数据类型之一,它...
fmath-mathml-java-latex-mathml.jar.zip是一个包含源码的Java软件包,其主要功能是实现LaTeX与MathML之间的转换。在Java环境中,这个工具包为开发者提供了一种方便的方式,可以将LaTeX代码转换成MathML格式,反之...
《C#实现Mathml到Latex的转换技术详解》 在信息技术领域,数学表达式的处理是不可或缺的一部分,尤其是在科学计算、教育和文档排版中。MathML(Mathematics Markup Language)是一种XML标准,用于在Web上表示数学...
Apache Commons Math 3.5库为Java开发人员提供了丰富的数学工具,无论是在科学计算、数据分析还是机器学习场景,都能大大简化代码实现,提高代码质量。通过熟练掌握和运用这个库,开发者可以更高效地处理各种复杂的...
`fmath`目录则是该库的核心部分,包含了实现MathML解析和渲染功能的Java类。这些类可能包括解析器,用于将MathML字符串转换为内部表示,以及渲染引擎,用于将这些内部表示转化为可以在屏幕或打印机上显示的图形。...
在Laravel框架中,开发过程中有时会涉及到数学计算和数字表示。`Laravel开发-l5-math`这个项目,从标题来看,很可能是为Laravel 5...通过深入研究`l5-math-master`的源码,我们可以了解其具体实现并充分利用其功能。