JAVA中有哪些练习案例
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章给大家分享的是有关JAVA中有哪些练习案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。/* 定义方法,实现数组的遍历 遍历中,输出结果 [11,33
千家信息网最后更新 2024年11月19日JAVA中有哪些练习案例
这篇文章给大家分享的是有关JAVA中有哪些练习案例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
/* 定义方法,实现数组的遍历 遍历中,输出结果 [11,33,565,66,78,89] int[] arr = {3,4,45,7}; 结果包含字符串, [ ] , 实现步骤: 1. 定义方法实现数组的遍历 2. 先打印[ 中括号 3. 遍历数组 输出数组的元素和逗号 判断是否遍历到了数组的最后一个元素,如果是最后一个元素,输出]中括号*/public class ArrayMethodTest{ public static void main(String[] args){ int[] arr = {11,44,55,33,66}; printArray(arr); int[] arr2 = {22,88,99,33,66}; printArray(arr2); } /* 定义方法,实现功能 返回值: void 方法参数: 数组 */ public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}/* 数组的逆序: 数组中的元素,进行位置上的交换 逆序 不等于 反向遍历 就是数组中最远的两个索引,进行位置交换,实现数组的逆序 使用的是数组的指针思想,就是变量,思想,可以随时变换索引 反转 reverse 实现步骤: 1. 定义方法,实现数组的逆序 2. 遍历数组 实现数组的最远索引换位置 使用临时的第三方变量*/public class ArrayMethodTest_1{ public static void main(String[] args){ int[] arr = {3,5,7,1,0,9,-2}; //调用数组的逆序方法 reverse(arr); //看到数组的元素,遍历 printArray(arr); } /* 定义方法,实现数组的逆序 返回值: 没有返回值 参数: 数组就是参数 */ public static void reverse(int[] arr){ //利用循环,实现数组遍历,遍历过程中,最远端换位 //for的第一项,定义2个变量, 最后,两个变量++ -- for( int min = 0 , max = arr.length-1 ; min < max ; min++,max--){ //对数组中的元素,进行位置交换 //min索引和max索引的元素交换 //定义变量,保存min索引 int temp = arr[min]; //max索引上的元素,赋值给min索引 arr[min] = arr[max]; //临时变量,保存的数据,赋值到max索引上 arr[max] = temp; } } /* 定义方法,实现功能 返回值: void 方法参数: 数组 */ public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}/* 数组的排序: 一般都是升序排列,元素,小到大的排列 两种排序的方式 选择排序: 数组的每个元素都进行比较 冒泡排序: 数组中相邻元素进行比较 规则: 比较大小,位置交换*/public class ArrayMethodTest_2{ public static void main(String[] args){ int[] arr = {3,1,4,2,56,7,0}; //调用选择排序方法 //selectSort(arr); //调用冒泡排序方法 bubbleSort(arr); printArray(arr); } /* 定义方法,实现数组的冒泡排序 返回值: 没有 参数: 数组 */ public static void bubbleSort(int[] arr){ for(int i = 0 ; i < arr.length - 1; i++){ //每次内循环的比较,从0索引开始, 每次都在递减 for(int j = 0 ; j < arr.length-i-1; j++){ //比较的索引,是j和j+1 if(arr[j] > arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } } } /* 定义方法,实现数组的选择排序 返回值: 没有 参数: 数组 实现步骤: 1.嵌套循环实现排序 外循环,控制的是一共比较了多少次 内循环,控制的是每次比较了多少个元素 2. 判断元素的大小值 小值,存储到小的索引 */ public static void selectSort(int[] arr){ for(int i = 0 ; i < arr.length - 1; 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; } } } } /* 定义方法,实现功能 返回值: void 方法参数: 数组 */ public static void printArray(int[] arr){ //输出一半中括号,不要换行打印 System.out.print("["); //数组进行遍历 for(int i = 0 ; i < arr.length ; i++){ //判断遍历到的元素,是不是数组的最后一个元素 //如何判断 循环变量 到达 length-1 if( i == arr.length-1 ){ //输出数组的元素和] System.out.print(arr[i]+"]"); }else{ //不是数组的最后一个元素,输出数组元素和逗号 System.out.print(arr[i]+","); } } System.out.println(); }}/* 数组的查找功能 在一个数组中,找一个元素,是否存在于数组中,如果存在,就返回索引 普通查询: 找到元素在数组中出现的索引,如果没有这个 元素,结果就是负数 */public class ArrayMethodTest_3{ public static void main(String[] args){ int[] arr = {1,3,5,7,9,11,15}; int index = binarySearch(arr,10); System.out.println(index); } /* 定义方法,实现,折半查找 返回值: 索引 参数: 数组,被找的元素 实现步骤: 1. 需要的变量定义 三个,三个指针 2. 进行循环折半 可以折半的条件 min <= max 3. 让被找元素,和中间索引元素进行比较 元素 > 中间索引 小指针= 中间+1 元素 < 中间索引 大指针= 中间-1 元素 == 中间索引 找到了,结束了,返回中间索引 4. 循环结束,无法折半 元素没有找到 ,返回-1 */ public static int binarySearch(int[] arr, int key){ //定义三个指针变量 int min = 0 ; int max = arr.length -1 ; int mid = 0; //循环折半,条件 min<=max while( min <= max){ //公式,计算中间索引 mid = (min+max)/2; //让被找元素,和中间索引元素进行比较 if(key > arr[mid]){ min = mid + 1; }else if (key < arr[mid]){ max = mid - 1; }else{ //找到元素,返回元素索引 return mid; } } return -1; } /* 定义方法,实现数组的普通查询 返回值: 索引 参数: 数组, 被找的元素 实现步骤: 1. 遍历数组 2. 遍历过程中,使用元素和数组中的元素进行比较 如果相同,返回元素在数组中的索引 如果不同,返回负数 */ public static int search(int[] arr, int key){ //遍历数组 for(int i = 0 ; i < arr.length ; i++){ //数组元素,被查找的元素比较 if(arr[i] == key){ //返回索引 return i; } } return -1; }}/* ASCII编码表演示 字符Java 数据类型,char 整数Java 数据类型,int int 类型和 char 数据类型转换 char 两个字节, int 四个字节 char转成int类型的时候,类型自动提示,char数据类型,会查询编码表,得到整数 int转成char类型的时候,强制转换,会查询编码表 char存储汉字,查询Unicode编码表 char可以和int计算,提示为int类型, 内存中两个字节 char取值范围是0-65535, 无符号的数据类型*/public class ASCIIDemo{ public static void main(String[] args){ char c = 'a'; int i = c + 1; System.out.println(i); int j = 90; char h = (char)j; System.out.println(h); System.out.println( (char)6 ); char k = '你'; System.out.println(k); char m = -1; }}/* 要求: 计算1-100之间的所有的奇数和 1+3+5+7...+99 有1个数据,从0变到100 循环 int =0 <= 100 ++ 从0-100,范围内,找到奇数 数%2==1 奇数 所有的奇数求和计算 需要变量,保存奇数的求和 实现步骤: 1. 程序可以使用到的数据,预先定义好变量 需要奇数和 2. 利用循环,让变量从0变化到100 3. 判断变量的变化情况是不是奇数 4. 如果是奇数,和预先定义好的变量,求和*/public class LoopTest{ public static void main(String[] args){ // 定义变量,保存求和 int sum = 0; // for循环,循环中的变量, 0-100 for(int i = 0 ; i <= 100 ; i++){ //对循环的变量,进行奇数的判断, %2==1 if(i % 2 == 1){ //对奇数求和 sum += i; } } System.out.println(sum); //sum = 0; /*for(int i=1 ; i <=100; i+=2) { sum +=i; } System.out.println(sum);*/ }}/* 要求: 计算出水仙花数 三位数 100-999 个位数的立方+十位数的立方+百位数的立方 = 自己本身 153 = 1*1*1 + 5*5*5 + 3*3*3 已知三位数 123 获取出每个数位 利用 除法,取模运算 实现步骤: 1. 定义变量才存储 三个数位上的整数 2. 利用循环,循环中的变量,从100变化到999 3. 循环中得到三位数,利用算法,拆解成三个单独数位 4. 将三个数位立方的求和计算, 计算后的求和,和他自己进行比较判断 想同,就是水仙花*/public class LoopTest_1{ public static void main(String[] args){ //定义三个变量 int bai = 0; int shi = 0; int ge = 0 ; //循环,循环变量从100-999 for(int i = 100 ; i < 1000 ; i++){ //对i,进行计算,获取出三个数位 //获取百位 bai = i / 100; //获取十位 shi = i / 10 % 10; //获取个位 ge = i % 10; //对三个数位进行立方求和 if(bai * bai * bai + shi * shi *shi + ge * ge *ge == i){ System.out.println(i); } } }}点击(此处)折叠或打开/* 利用循环,输出字母包含大写小写,52个 输出A-Z a-z 利用编码表实现,字母和数字的对应关系 A-Z 65-90 a-z 97-122 实现步骤: 1. 定义变量,保存小写a,大写A 2. 循环26次,输出定义好的变量 每次循环,变量++*/public class LoopTest_2{ public static void main(String[] args){ //定义变量,保存2个字母 char xiaoXie = 'a'; char daXie = 'A'; //定义循环,次数26次 for(int i = 0 ; i < 26 ;i++){ //输出保存字母的变量 System.out.println(xiaoXie+" "+daXie); daXie++; xiaoXie++; } }}/* 利用嵌套for循环,实现99乘法表示 实现步骤: 1. 定义外循环控制行数 2. 内循环控制个数,个数,每次都在递增 3. 循环中输出,乘法表的格式 1*3=3*/public class LoopTest_3{ public static void main(String[] args){ print99(6); } public static void print99(int n){ //定义外循环,循环9次 for(int i = 1; i <= n; i++){ //定义内循环,每次递增,循环条件, <=i for(int j = 1; j <= i ;j++){ //按照标准格式,输出打印 System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.println(); } }}
感谢各位的阅读!关于"JAVA中有哪些练习案例"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
数组
元素
循环
变量
索引
输出
方法
奇数
类型
三个
参数
步骤
排序
数据
数位
逆序
位数
位置
就是
指针
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中国互联网与科技界的区别
数据库表格分组好处
在哪下载数据库软件
网络安全设备解析
小企业搭建本地云服务器
杭州恒丽网络技术有限公司
即墨小程序商城开发软件开发
手机邮箱服务器设置主机名怎么填
学习数据库技术
凌轩网络安全
辽宁专业软件开发过程标准
海典数据库管理系统
网络安全电话怎么接
bms软件开发科科长
温州java软件开发亿连信
辽源做app的软件开发
网络安全对照检查
福田4u服务器机箱怎么用
红米服务器出错
怎么看数据库用的端口号
软件测试转行做软件开发
数据库 ops是什么意思
互联网科技股有哪些
两台电脑数据库同步数据
财务软件开发和接入平台
苏州工业网络技术推荐咨询
改域控服务器密码
迷你世界怎么炸了我的世界服务器
大唐国际网络安全八大禁令
打印机服务器什么品牌