小白学Java:数组与随机数,数值类型的强制转换,嵌套循环的使用作业

这篇博客介绍了Java学习的基础知识,包括动态和静态创建数组的方法,利用`new`关键字创建对象,如何使用Random类生成指定范围内的随机数,详细讲解了数值类型的强制转换语法。此外,还探讨了如何确保数组元素的唯一性以及应用冒泡排序算法进行数组排序的基本步骤。
摘要由CSDN通过智能技术生成

1.创建数组的方法:动态、静态;
2.创建对象的方法:new;
3.生成随机数的方法Random:括号内为变动范围,后面可通过运算符变更初始值;
4.数值类型的强制转换:(类型) 变量/数值;
5.保证数组中的元素不重复:通过循环遍历数组中的前i - 1个元素与第i个元素进行比较,
通过分支结构if对结果进行判断控制流程。
6.通过冒泡程序进行排序:从数组的第一个元素开始与后面的一个元素比较,将大的数赋给后一个元素。

import java.util.*;
/**
 *Created by Qiancheng at 04/10/2020
 *定义长度为10的char[]数组,随机生成10个大写字符存入其中,并遍历此数组
 */
 public class CharArrayTest3
 {
	 public static void main(String[] args)
	 {
	 	 //创建一个键盘输入对象sc
		 System.out.print("请输入一个大于0的整数:");
	 	 Scanner sc = new Scanner(System.in);
	 	 //定义一个变量并把键盘输入的值赋给这个变量
	 	 int it = sc.nextInt();
	 	 if (it < 1 || it > 26)
	 	 {
	 	 	System.out.println("输入错误,请输入大于1的整数!");
	 	 }
	 	 else
	 	 {
			 //定义一个长度为it的一维数组
			 char[] crr = new char[it];
			 //定义一个循环对crr中的元素进行遍历
			 for (int i = 0 ; i < crr.length ; i++)
			 {
				 //创建一个Random的对象rnd
				 Random rnd = new Random();
				 //定义一个变量ii,并赋给它65~65+25之间的随机数
				 int ii = rnd.nextInt(26) + 65;
				 //将变量ii强制转换成char类型并赋值给crr中的元素
				 crr[i] = (char) ii;
				 //定义一个循环,遍历crr数组中前j元素
				 for (int j = 0 ; j < i ; j++)
				 {
				 	//如果crr中的前j个元素出现与第i个元素相同的情况,i自减并退出当前循环
				 	if ( crr[j] == crr[i])
				 	{
				 		i--;
				 		break;
				 	}
				 }
			 }
			 //使用foreach循环遍历输出crr中的元素
			 for (char ix : crr)
			 {
			 	System.out.print(ix + "\t");
			 }
			 System.out.println();
			 //使用冒泡排序对crr数组的元素从小到大排序并输出
			 for (int i = 0 ; i < crr.length ; i++)
			 {
				 for (int j = 0 ; j < crr.length - i - 1 ; j++)
				 {
					 char tmp = crr[j];
					 if (tmp > crr[j + 1])
					 {
						 crr[j] = crr[j + 1];
						 crr[j + 1] = tmp;
					 }
				 }
			 }
			 for (char ix : crr)
			 {
			 	System.out.print(ix + "\t");
			 }
			 System.out.println();
		 }
	 }
 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值