Java笔记:小作业

本文精选了三个实用的Java编程技巧,包括使用for循环打印菱形图案,利用正则表达式验证手机号码,以及通过冒泡排序算法对数组进行排序。这些技巧不仅能够提升编程效率,还能加深对Java语言特性的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、编写Java程序,使用for循环打印菱形。

public static void main(String[] args)
{
	int height = 17;

	// 上层
	int lineCount = (height + 1) / 2;
	for (int line = 1; line <= lineCount; line++)
	{
		// 打印空格
		int blankCount = (lineCount - line) * 2;
		for (int blank = 1; blank <= blankCount; blank++)
		{
			System.out.print(" ");
		}

		// 打印星符
		int starCount = line * 2 - 1;
		for (int star = 1; star <= starCount; star++)
		{
			System.out.print("* ");
		}

		// 换行
		System.out.println("");
	}

	// 下层
	lineCount = (height - 1) / 2;
	for (int line = lineCount; line >= 1; line--)
	{
		// 打印空格
		int blankCount = (lineCount - line + 1) * 2;
		for (int blank = 1; blank <= blankCount; blank++)
		{
			System.out.print(" ");
		}

		// 打印星符
		int starCount = line * 2 - 1;
		for (int star = 1; star <= starCount; star++)
		{
			System.out.print("* ");
		}

		// 换行
		System.out.println("");
	}
}

2、使用正则表达式来判断字符串是否为合法的手机号码。

String mobileNo = "13588888888";
String regex = "^[1](([3][0-9])|([4][5,7,9])|([5][^4,6,9])|([6][6])|([7][3,5,6,7,8])|([8][0-9])|([9][8,9]))[0-9]{8}$";
boolean result = mobileNo.matches(regex);
System.out.printf("手机号码:%s,校验结果:%b;", mobileNo, result);

3、使用冒泡排序,将数组从小到大排序。

方式一:

int[] arr = { 15, 21, 12, 34, 25, 42, 13, 28 };
for (int i = 1; i < arr.length; i++)
{
	for (int j = 0; j < arr.length - 1; j++)
	{
		if (arr[j] > arr[j + 1])
		{
			int temp = arr[j];
			arr[j] = arr[j + 1];
			arr[j + 1] = temp;
		}
	}
}

方式二:

int[] arr = { 15, 21, 12, 34, 25, 42, 13, 28 };
for (int i = 0; i < arr.length; i++)
{
	for (int j = i + 1; j < arr.length; j++)
	{
		if (arr[i] > arr[j])
		{
			int temp = arr[i];
			arr[i] = arr[j];
			arr[j] = temp;
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pan_junbiao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值