当前位置: 首页 > news >正文

Java基础 3.27

1.数组缩减

//导入Scanner
import java.util.Scanner;
public class Array05 {
	public static void main(String[] args) {
		//创建Scanner使用其输入方法
		Scanner myScanner = new Scanner(System.in);
		//初始化arr1的数组
		int arr1[] = {1, 2, 3, 4, 5};
			//直接考试do-while循环遍历
			do {
				//初始化arr1的数组空间-1赋予给arr2
				int arr2[] = new int[arr1.length - 1];
				//将arr1除最后一位的数字拷贝给arr2
				for (int i = 0; i < arr1.length - 1; i++) {
				arr2[i] = arr1[i]; 
				}
				//将arr1的地址指向给arr1
				arr1 = arr2;
				//遍历输出arr1的结果
				for (int i = 0; i < arr1.length; i++) {
					System.out.println("arr1 = " + arr1[i]);
				}
				//询问是否继续删减
				System.out.println("是否继续删减列表元素?(y/n)(每次执行只删减一个)");
				String answer = myScanner.next();
				
				//判断输入的指令并继续处理结果
				if ("n".equals(answer) || arr1.length == 1) {
					System.out.println("已到最后一个无法删减或自动退出!");
					break;
				}
			
			} while (true);
		//最后输出最后的arr1的结果
		for(int i = 0; i < arr1.length; i++) {
			System.out.println("arr1 = " + arr1[i]);
		}
	}
}

2.数组排序

冒泡排序法

冒泡排序:将一个数组中的数从小到大重新排列

public class Bubble01 {
	public static void main(String[] args) {
		int arr[] = {24, 69, 80, 57, 13};//初始化数组
		int temp = 0;//初始化临时装载变量
		for (int i = 0; i < arr.length; i++) {//整体循环arr.length - 1次
			int times = arr.length - i - 1;//定义接下来每次循环的次数
			for (int j = 0; j < times; j++) {
				if (arr[j] > arr[j+1]) {
					temp = arr[j];//先将大的数赋予给临时装载变量
					arr[j] = arr[j+1];//再将小的数提前一个位置
					arr[j+1] = temp;//最后把临时变量的数赋给其后的位置
				}
			}
		}
		
		for (int j = 0; j < arr.length; j++) {
			System.out.println(arr[j]);//打印输出冒泡排序后的数组
		}
	}
}

3.查找

顺序查找

按照从左到右的顺序依次查找

import java.util.Scanner;

public class SeqSearch {
	public static void main(String[] args) {
		int index = -1;//初始化一个判断变量
		String name[] = {"白眉鹰王", "金毛狮王", "紫衫龙王", "青翼蝠王"};//导入数据样本
		Scanner myScanner = new Scanner(System.in);
		System.out.print("请输入你要查询的名字: ");
		String inputName = myScanner.next();//输入要查找的名字
		for (int i = 0; i < name.length; i++) {
			if (name[i].equals(inputName)) {//将输入的名字和原数组中的名字进行比较
				System.out.println("恭喜你找到了:),它的序号是: " + i);
				index = i;//改变index,说明已经找到
				break;
			}
		}	
		//若没找到,index不变 输出if后的代码块
		if (index == -1) {
				System.out.println("可惜没有找到:(");
		}
	}
}

相关文章:

  • C语言学习关键笔记
  • DeepSeek详解:探索下一代语言模型
  • 并查集(Union-Find Set)课程笔记
  • 【JavaScript】闭包笔记
  • Ubuntu 防火墙配置
  • 头条项目的文章延迟发布功能
  • pyqt环境搭建
  • 吐血教程:搭建Flutter开发环境
  • DQL语句-数据处理函数
  • Java 基本数据类型 vs 包装类(引用数据类型)
  • 搜广推校招面经六十
  • 代码随想录算法训练营第五十八天 | 拓扑排序精讲 dijkstra(朴素版)精讲
  • C++12CAS
  • FPGA中串行执行方式之使用时钟分频或延迟的方式
  • Java关于多态
  • 4.用 Excel 录入数据
  • hive相关面试题以及答案
  • 【解决】Linux命令报错:Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
  • Leetcode算法方法总结
  • 当人形机器人困在“技术秀场”,魔法原子打响一场落地突围战
  • 网站开发人员如何写工作日志/企业网站seo推广
  • 北京品牌网站建设公司排名/搜索引擎优化的七个步骤
  • 杭州电商网站建设/企业员工培训总结
  • 空包网站做红章底单/营销网站制作
  • 番禺网站建设优化推广/足球世界积分榜
  • 学做网站卖东西去哪学/软文广告平台