Java题目集

news2024/11/28 22:31:34

Java冒泡排序和查找

  • 冒泡排序,从小到达排列
  • 查找,某一个字符串
  • 输出如下数据
  • 输出杨辉三角形

冒泡排序,从小到达排列

==分析:==数组 [15,21,20,35,10]

第 1 轮排序: 目标把最大数放在最后
第 1 次比较 [15,21,20,35,10]
第 2 次比较 [15,21,20,35,10]
第 3 次比较 [15,21,20,35,10]
第 4 次比较 [15,21,20,10,35]

第 2 轮排序: 目标把第二大数放在倒数第二位置
第 1 次比较[15,21,20,10,35]
第 2 次比较[15,20,21,10,35]
第 3 次比较[15,20,10,21,35]

第 3 轮排序: 目标把第 3 大数放在倒数第 3 位置
第 1 次比较[15,20,10,21,35]
第 2 次比较[15,10,20,21,35]

第 3 轮排序: 目标把第 4 大数放在倒数第 4 位置
第 1 次比较[10,15,20,21,35]

// 冒泡排序,从小到达排列
public class case9 {
	public static void main(String[] args) {
		int[] arr = { 15, 21, 20, 35, 10 };
		int max = arr[0];
		// 先把最大的数放在最右边
		// 再把第二大的数放在倒数第二
		// ......
		for (int i = 0; i < arr.length - 1; i++) { // 5 个数,只用比较 4 次,所以 i < arr.length - 1; 
			for (int j = 0; j < arr.length - i - 1; j++) {//每一轮比较都在减少
				if (arr[j] > arr[j+1]) { // 如果前一个比后一个数大就交换位置 
					int temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
	}
}

在这里插入图片描述

查找,某一个字符串

比较字符串比较 equals, 如果要找到名字就是当前元素

import java.util.Scanner;
// 查找某一个字符串
public class case10 {
	public static void main(String[] args) {
		String[] name = { "云云", "豆酱", "无敌" };
		Scanner myScanner = new Scanner(System.in);
		System.out.print("请输入名字:");
		String findName = myScanner.next();
		int index = -1; // 用来判断没有找到是输出
		for (int i = 0; i < name.length; i++) {
			// 比较 字符串比较 equals, 如果要找到名字就是当前元素
			if (findName.equals(name[i])) {
				System.out.println("恭喜你找到 " + findName);
				System.out.println("下标为= " + i);
				// 把 i 保存到 index
				index = i;
				break;// 退出
			}
		}
		if (index == -1) { // 没有找到
			System.out.println("sorry ,没有找到 " + findName);
		}
	}
}

在这里插入图片描述

输出如下数据

0 0 0 0 0 0
0 0 1 0 0 0
0 2 0 3 0 0
0 0 0 0 0 0

public class case1 {
	public static void main(String[] args) {
		int[][] arr = { { 0, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 0, 0 }, { 0, 2, 0, 3, 0, 0 }, { 0, 0, 0, 0, 0, 0 }, };
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {// arr[i] 二维数组元素的个数 arr[i].length 得到对应的每一个元素的个数
				System.out.print(arr[i][j]);
			}
			System.out.print("\n");
		}
	}
}

在这里插入图片描述

输出杨辉三角形

键盘输入一个整数n,输出n层杨辉三角形。
举例:输入 6
输出
1
1 1
1 2 1 2 = 1+1
1 3 3 1 3 = 1+2; 3 = 2+1
1 4 6 4 1 4 = 1+3; 6 = 3+3; 4 = 3+1
1 5 10 10 5 1 5 = 1+4;10 = 4+6;10=6+4;5=4+1

import java.util.Scanner;

public class case2 {
	public static void main(String[] args) {
		Scanner myScanner = new Scanner(System.in);
		int n = myScanner.nextInt();//键盘输入
		int[][] yangHui = new int[n][];
		for (int i = 0; i < yangHui.length; i++) {
			yangHui[i] = new int[i + 1]; // 给二维数组里面的一维数组开辟空间
		}
		for (int i = 0; i < yangHui.length; i++) {
			for (int j = 0; j < yangHui[i].length; j++) {
				if (j == 0 || j == yangHui[i].length - 1) { // 输出第一个数和最后一个数为1
					yangHui[i][j] = 1;
				} else { // 中间的数等于上面2个数之和
					yangHui[i][j] = yangHui[i - 1][j] + yangHui[i - 1][j - 1];
				}
			}
		}
		for (int i = 0; i < yangHui.length; i++) {//遍历输出
			for (int j = 0; j < yangHui[i].length; j++) {
				System.out.print(yangHui[i][j] + "\t"); // \t 用于对齐
			}
			System.out.print("\n");
		}
	}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

目标检测 YOLOv5 - ncnn模型的加密 C++实现封装库和Android调用库示例

目标检测 YOLOv5 - ncnn模型的加密 C实现封装库和Android调用库示例 flyfish 文章目录目标检测 YOLOv5 - ncnn模型的加密 C实现封装库和Android调用库示例前言模型版本库的版本示例程序的编译环境模型的转换库的制作主要接口部分模型初始化部分推理的输入输出CMakeList的配置示…

LeetCode-878-第N个神奇数字

1、二分查找 如果我们用函数f(x)f(x)f(x)表示数字小于x的神奇数字的个数&#xff0c;显然我们可以得到如下的公式&#xff1a;f(x)⌊xa⌋⌊xb⌋−⌊xc⌋f(x)\left \lfloor \frac{x}{a} \right \rfloor\left \lfloor \frac{x}{b} \right \rfloor-\left \lfloor \frac{x}{c} \ri…

门店管理|火锅店数字化系统转型

火锅几乎是每个人的最爱&#xff0c;吃着火锅喝着酒&#xff0c;生活日子乐逍遥。在很多火锅店里&#xff0c;我们经常可以看见客人爆满。虽然这几天疫情的冲击导致不少餐饮商家生存很难&#xff0c;但随着对疫情的有效控制&#xff0c;餐饮行业正在回暖。 无论以前还是现在&am…

艾美捷 DetergentOUT GB-S10去垢剂的特点和多种应用

去垢剂&#xff0c;亦有称为清洁剂&#xff0c;主要成分是表面活性剂(部分场合即特指表面活性剂&#xff0c;可分阴离子、阳离子和中性去垢剂等多种类型&#xff0c;中性去垢剂在蛋白提取中应用的较多)&#xff0c;根据实际需求有时也会包括研磨剂&#xff0c;pH调节剂&#xf…

Spring Cloud Alibaba(一)

整合nacos 一、项目结构small-shop为父工程&#xff0c;order(订单服务)、stock(库存服务) 二、父工程pom.xml文件&#xff0c;添加基础依赖&#xff0c;控制版本 <modules><module>order</module><module>stock</module></modules><pr…

数字时代,医疗健康企业如何通过数字营销创造用户价值

前言&#xff1a;数字化时代&#xff0c;数字营销为企业深入洞察用户需求、把握用户画像、与用户建立有效互动提供了可能性&#xff0c;从而帮助企业实现降本增效的精细化营销&#xff0c;大大提升企业的经营效率。对医疗健康企业来说&#xff0c;因其行业和需求的特殊性&#…

数据结构--单链表

1.定义 由于顺序表的插入删除操作需要移动大量的元素&#xff0c;影响了运行效率&#xff0c;因此引入了线性表的链式存储——单链表。单链表通过一组任意的存储单元来存储线性表中的数据元素&#xff0c;不需要使用地址连续的存储单元&#xff0c;因此它不要求在逻辑上相邻的…

携手!Kyligence 支持 Amazon EMR Serverless,赋能云上企业降本增效

近日&#xff0c;Kyligence 与亚马逊云科技宣布 Kyligence Cloud 4.6 正式支持 Amazon EMR Serverless&#xff0c;共同助力企业构建高效、低成本云上数据分析。今天&#xff0c;我们将为大家介绍 Kyligence Cloud 4.6 如何通过集成 Amazon EMR Serverless 提供端到端的云上数…

字节给我狠狠上了一课:危机来的时候你连准备时间都没有~

各大互联网公司的接连裁员&#xff0c;政策限制的行业接连消失&#xff0c;让今年的求职雪上加霜&#xff0c;想躺平却没有资本&#xff0c;还有人说软件测试岗位饱和了&#xff0c;对此很多求职者深信不疑&#xff0c;因为投出去的简历回复的越来越少了。甚至还有不少大厂直接…

shell的test命令和两种参数获取方式,详解getopts以及eval、exec、export、read、shift内置命令

一、linux里while [-n “$1”]这里的-n是什么意思? -n str&#xff0c;字符串不为null&#xff0c;长度大于零while [ -n “$1” ] 第一个参数不为空&#xff0c;返回TRUE执行while循环do … done 二、Shell test 命令 Shell中的 test 命令用于检查某个条件是否成立&#x…

【web渗透思路】敏感信息泄露(网站+用户+服务器)

目录 一、信息泄露示例 1、示例&#xff1a; 二、泄露方式 1、原理&#xff1a; 三、泄露危害 1、危害&#xff1a; 四、泄露挖掘 1、爬虫文件 2、目录信息 3、越权访问 4、开发注释、js文件 5、错误提示 6、调试信息 7、备份等目录文件 8、配置不安全 9、版本控…

数字集成电路设计(五、仿真验证与 Testbench 编写)(五)

文章目录9. 编译预处理语句9.1 仿真时间标度10. Verilog HDL测试方法简介9. 编译预处理语句 这些在C语言中都有涉及&#xff0c;但是在硬件描述语言中相对用的不是特别多&#xff0c;比如说include&#xff0c;在语言用的特别多&#xff0c;但是在硬件描述语言很少include&…

【每天学习一点新知识】OWSAP TOP10

OWASP OWASP开放式Web应用程序安全项目&#xff08;open web application security project&#xff09;每年会通过确定企业面临的最严重的10类威胁&#xff0c;以此提高人们对Web应用程序安全的关注度。 2021年 A01 失效的访问控制 未对通过身份验证的用户实施恰当的访问控…

裸辞4个月,面试了30家公司,终于找到理想工作了

上半年裁员&#xff0c;下半年裸辞&#xff0c;有不少人高呼裸辞后躺平真的好快乐&#xff01;但也有很多人&#xff0c;裸辞后的生活五味杂陈。 面试30次终于找到心仪工作 因为工作压力大、领导PUA等各种原因&#xff0c;今年2月下旬我从一家互联网小厂裸辞&#xff0c;没想…

APS高级排产在冶金行业的应用

冶金工业是指对金属矿物的勘探、开采、精选、冶炼、以及轧制成材的工业部门。包括黑色冶金工业(即钢铁工业)和有色冶金工业两大类。随着业务量的不断扩大&#xff0c;仅具有传统的ERP系统和人工生产调度已逐渐不能满足精益生产改进的要求。建立高效的精益生产计划模型及其对应的…

Nginx模块开发之http handler实现流量统计(入门篇)

Nginx模块开发之http handler实现流量统计一、Nginx模块之http handler简介二、Nginx handler模块开发2.1、示例代码2.2、编写config文件2.3、编译模块到Nginx源码中2.4、修改conf文件2.5、执行效果三、Nginx的热更新总结后言一、Nginx模块之http handler简介 当nginx解析conf…

计算机毕业设计之java+ssm手机综合类门户网站

项目介绍 手机综合类门户网站采用ssm框架和eclipse编辑器、MySQL数据库设计并实现的,主要包括系统手机评测管理模块、文章管理模块、手机新闻管理、所有评论管理、登录模块、和退出模块等多个模块。 管理员的登录模块&#xff1a;管理员登录系统对本系统其他管理模块进行管理。…

2016-2021年各省高考分数线

2016-2021年各省高考分数线 包含各省市不同招生类别的高考分数线&#xff0c;包括普通本科、特殊类型招生、艺术类本科、体育类本科、普通专科的分数线。 普通高等学校招生全国统一考试&#xff08;Nationwide Unified Examination for Admissions to General Universities a…

网络防火墙入门

防火墙的作用&#xff1f; 防止从外向内的网络入侵行为的策略。后来&#xff0c;防火墙不但用于防范外网&#xff0c;例如&#xff1a;对企业内网的 DoS 攻击或非法访问等&#xff0c;也开始防范从内部网络向互联网泄露信息、把内部网络作为攻击跳板等行为。 什么是代理服务器…

Hash表(哈希表、散列表)

哈希表 概念 为什么需要哈希表 静态查找表与动态查找表中&#xff0c;为了查找某关键字值等于某个值的记录&#xff0c;都要经过一系列的关键字进行比较&#xff0c;以确定待查记录的储存位置或查找失败&#xff0c;查找的时间总是与比较次数有关 什么是哈希表 哈希表&…