Java数组练习--数组随机赋值

article/2025/11/9 0:49:15

        

随机数生成:使用Math.random()方法,即:

[ 0 , 1 )  →  [ 0 , 1 )  ×30  →   [0 ,30)            [0 ,30)  + 1 →   [1,31) 取整后范围是[1,30]

此题目要点是,赋值之后的数组元素,要与之前赋值元素的值比较,如果一致,则重新赋值,赋值后还要比较,直到和所有之前赋得值均不一样。

方法一:

package com.java.arraytest;
public class SixNumArray {public static void main(String[] args) {  int[] sixNumArray = new int[6];//定义数组长度为6boolean isFlag = true;//遍历所有必须的标志位for(int i = 0; i < sixNumArray.length; i++){while(true){sixNumArray[i] = (int)(1 + Math.random() * 30);//System.out.println("随机i" + i + "="  + sixNumArray[i]);for(int j = 0; j < i; j++){if(sixNumArray[j] == sixNumArray[i]){isFlag = false;//遍历数组时,如果前面任一数字元素和现在的数字相等,则跳出循环,并将标志位赋值。//System.out.println("判断i" + i + "=" + sixNumArray[i]);//System.out.println("测试j" + j + "=" + sixNumArray[j]);break;}    } if(isFlag){//如果标志位没有变化,则证明该元素没有重复,跳出while循环,执行下一个元素的赋值。break;   }else{//如果标志位变化,则证明该元素重复,继续执行while循环。//sixNumArray[i] = (int)(1 + Math.random() * 30); isFlag = true;continue;}   }System.out.println(sixNumArray[i]);}} 
}   

方法二:

public class arr {public static void main(String[] args) {int[] arr = new int[6];//动态初始化数组for (int i = 0; i < arr.length; i++) {arr[i] = (int) (Math.random() * 30) + 1;for (int j = 0; j < i; j++) {if (arr[i] == arr[j]) {i--;//出现重复,将上一个元素重新赋值break;}}}for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}}
} 

方法二巧妙


http://chatgpt.dhexx.cn/article/cJKWHYBR.shtml

相关文章

java 数组的创建 与 赋值

1.2.2 数组类型 基本类型的数组有3种赋值形式&#xff0c;如下所示&#xff1a; 第1种和第2种都是预先知道数组的内容&#xff0c;而第3种是先分配长度&#xff0c; 然后再给每个元素赋值。第3种形式中&#xff0c;即使没有给每个元素赋值&#xff0c;每个元素也都有一个默认值…

java 数组批量赋值_「数组赋值」java编程-定义数组并赋值 - seo实验室

数组赋值 package day03; public class TestArray { public static void main(String [] args) { int [] b; b new int[] {88,99,66}; //分步定义数组&#xff0c;先定义数组名&#xff0c;然后再为数组赋值 int [] d {88,99,100}; //直接定义数组&#xff0c;同时赋值 Syste…

java数组循环动态赋值_Java数组

Java语言数组遍历教程 Java语言数组遍历详解 语法 for(int i = 0;i< 数组名称.length;i++){数组名称[i]; } 说明 我们在程序中,定义了一个变量 i,用 i 的值和数组的长度值比较,因为数组的索引是从 0 开始的,所以我们遍历的数值只能够小于 数组名称.length。 数组存储的结…

Java数组的赋值机制

数组的两种赋值的方式 引用传递&#xff0c;赋的是地址 数组的值是放在JVM的堆里&#xff0c;当定义一个数组时会在JVM里的栈中&#xff0c;放置堆的地址&#xff0c;来指向JVM对应的 堆 。在对数组进行赋值的时候&#xff0c;默认情况下是引用传递&#xff0c;即把堆的地址给…

Java二维数组赋值

Java二维数组是指由多个一维数组组成的数组结构。它可以看作是一个表格&#xff0c;其中行表示数组中的第一个维度&#xff0c;列表示第二个维度。 可以使用两个方括号&#xff08;[ ] [ ]&#xff09;来声明和访问Java二维数组中的元素。 例如&#xff0c;以下代码声明了一个包…

java数组赋值_java中给数组赋值的方法

1、数组操作中&#xff0c;可以使用等于()赋值 注意&#xff1a;此时新数组只是指向原数组的存储空间&#xff0c;并没有重新申请新的空间。 实例&#xff1a;public class ArrayTest{ public static void main(String args[]){ // 1 int[] anew int[4]; a[0]1; a[1]2; a[2]3; …

Java数组变量赋值

一、问题&#xff1a;Java数组变量赋值是值传递还是址传递&#xff1f; 1.1 结论&#xff1a;java变量赋值是址传递 1.2 验证过程&#xff1a; ​ public class Test {public static void main(String[] args) {int[] arryA {1, 2, 3};int[] arryB {4, 5, 6, 7};arryA ar…

java 数组赋值_java中为数组赋值的方法

java中为数组赋值的方法 发布时间&#xff1a;2020-06-25 14:31:36 来源&#xff1a;亿速云 阅读&#xff1a;184 作者&#xff1a;Leah 这期内容当中小编将会给大家带来有关java中为数组赋值的方法&#xff0c;文章内容丰富且以专业的角度为大家分析和叙述&#xff0c;阅读完这…

【自学Java】Java语言数组赋值

Java语言数组赋值 Java数组赋值教程 在 Java 语言 中&#xff0c;给 数组 赋值&#xff0c;就相当于给每个位置上的对应的位置填充数据。 Java语言数组赋值详解 Java 中的数据赋值分为动态化赋值和静态化赋值两种赋值方式。动态化赋值指的是先定义数组&#xff0c;然后指定…

Java数组赋值数组复制(拷贝)

Java数组赋值&数组复制(拷贝) 数组赋值数组复制 1⃣️数组赋值 值传递(基本数据类型)与引用传递(数组)区别 值传递&#xff1a;基本数据类型赋值&#xff0c;赋给变量的值就是具体的数据&#xff0c;而且相互不受影响&#xff1b; int a 10; int b a; // b的变化不会影…

LATEX换行

LATEX 换行 \ newpage \maketitle 表示 begin{document} 前面的标题在这里显示 begin{document} 中的文本才显示

latex换行后(\\)如何继续缩进两格?

LaTeX 中正常换行不要使用 \&#xff0c;直接回bai车两下&#xff0c;即du在两段中间空一行&#xff0c;这样就会自动另zhi起一段并且缩dao进了。 也可以在段落前面加上 \par &#xff0c;例如 \par 第一段。\par 第二段。 就可以将它们分段了&#xff0c;如果想要在强制换行…

Latex: 表格中 自动换行居中

1、在导言区添加宏包&#xff1a; \usepackage{makecell}2、环境&#xff1a;tabular 命令&#xff1a; \makecell[居中情况]{第1行内容 \\ 第2行内容 \\ 第3行内容 ...} \makecell [c]{ResNet101\\ (11.7M)}参数说明&#xff1a; [c]是水平居中&#xff0c;[l]水平左居中&am…

.tex文件中通过空行实现LaTeX换行输出

【LaTeX换行输出代码示例】 \documentclass{article} \begin{document}Happy \TeX ing. Hello \LaTeX.Happy \TeX ing.Hello \LaTeX. \end{document} 【输出结果】

latex multirow 内换行

latex 多行合并要用到 \multirow&#xff0c; 若合并后的内容还想换行&#xff0c;就要用到其他命令了&#xff1a; 方法一&#xff1a; 使用 \shortstack 举例&#xff1a; \usepackage{booktabs} \usepackage{multirow} \begin{table}[!ht] \begin{tabular}{clrrrrrr} \…

Latex公式换行与对齐

Latex公式换行与对齐 1、引用amsmath包&#xff1a; \usepackage{amsmath}2、公式中用aligned&#xff1a; \begin{equation} \begin{aligned} ...... \end{aligned} \end{equation}或者直接用align&#xff1a; \begin{align} ...... \end{align}3、换行时用“\”换行符 …

Latex长公式换行符号对齐

实现如图效果&#xff1a; Latex如下&#xff1a; \begin{equation} \begin{cases} \begin{aligned} x&12345 \\ &\quad 67 \\ y&123 \\ z&92 \end{aligned} \end{cases} \end{equation}\begin{equation} ... \end{equation} 创建公式环境\begin{cases} ... \…

LaTex公式换行以及括号匹配问题

效果&#xff1a; 注意&#xff1a;换行之后&#xff0c;下一行有几个需要匹配的括号&#xff0c;就应该有几个相应的\left.和\right. 上面的写法&#xff0c;有可能左右括号大小不同&#xff0c;可以使用下面写法&#xff1a; 效果&#xff1a;

LaTeX 段落和换行

LaTeX 段落和换行 目录 LaTeX 段落和换行第一个例子开始一个新段落段落对齐flushleft and flushright environments\raggedright和\raggedleft 段落缩进缩进相关命令注意事项 本文介绍了基本的 LaTeX 段落格式&#xff0c;包括如何更改文本对齐方式。可以在文章文本对齐和段落格…

latex 公式如何换行

参考latex 公式如何换行 - 云社区 - 腾讯云 1、如图所示&#xff0c;我们先写个长公式。 2、可以看到&#xff0c;公式没有自动换行&#xff0c;而是跨过了一栏。 3、如图所示&#xff0c;在公式上下两端加上split。同时使用\\指明换行的位置。 4、如图所示&#xff0c;公式实…