Java题目练习
平时遇到的比较好的题目,会把详细解题思路保存到这个专栏
printf("不要熬夜!")
这个作者很懒,什么都没留下…
展开
-
【栈和队列】使用数组实现栈,使用数组实现链表,使用链表实现队列,使用链表实现栈
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:使用数组实现栈,使用数组实现链表,使用链表实现队列,使用链表实现队列文章目录学习目标:学习内容:具体实现:具体实现:使用数组实现栈//数组实现栈class MyStack{ int[] data=new int[100]; int size=0; //入栈操作 public void push(int value){ //数组空间已满 if(s原创 2021-03-10 17:47:38 · 226 阅读 · 0 评论 -
【 双向链表】 实现一个双向链表,主要功能有头插,头删,尾插,尾删,按下标插入,按下标删除,按下标查找,按元素查找,按元素删除等等
学习目标:目标:熟练运用Java所学知识学习内容:本文内容:使用Java实现:自己实现一个链表,主要功能有,头插,头删,尾插,尾删,按下标插入,按下标删除等等文章目录学习目标:学习内容:具体实现:具体实现:首先创建一个节点class ListNode { int val; ListNode next;//指向下一个节点 ListNode prev;//指向前一个结点 public ListNode(int val){原创 2021-03-10 16:18:00 · 168 阅读 · 0 评论 -
【LeetCode 力扣 581】最短无序连续子数组,给你一个整数数组nums,你需要找出一个连续子数组 ,如果对这个子数组进行升序排序,整个数组都会变为升序排序。请你找出该子数组,并输出它的长度。
学习目标:目标:熟练运用Java所学知识题目内容:本文内容: 使用Java实现:最短无序连续子数组文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。示例 1:输入:nums = [2,6,4,8,10,9,15]输出:5解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个原创 2021-01-30 23:09:24 · 742 阅读 · 0 评论 -
【LeetCode 力扣 34】在排序数组中查找元素的第一个位置和最后一个位置。给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:在排序数组中查找元素的第一个位置和最后一个位置文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:原创 2021-01-28 23:28:22 · 644 阅读 · 0 评论 -
【LeetCode 力扣 67】把字符串转化为整数
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:把字符串转化为整数文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述写一个函数 StrToInt,实现把字符串转换成整数这个功能。不能使用 atoi 或者其他类似的库函数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则原创 2021-01-28 23:04:40 · 136 阅读 · 0 评论 -
【LeetCode 力扣 125】验证回文串,给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:验证回文串文章目录学习目标:题目内容:题目描述解题思路实现代码题目描述给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false解题思路这个题目我想到了两种做原创 2021-01-28 17:37:08 · 890 阅读 · 0 评论 -
【LeetCode 力扣 443】压缩字符串给定一组字符,使用原地算法将其压缩。 压缩后的长度必须始终小于或等于原数组长度。 数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:压缩字符串文章目录学习目标:题目内容:题目描述解题思路:实现代码:题目描述给定一组字符,使用原地算法将其压缩。压缩后的长度必须始终小于或等于原数组长度。数组的每个元素应该是长度为1 的字符(不是 int 整数类型)。在完成原地修改输入数组后,返回数组的新长度示例 1:输入: [“a”,“a”,“b”,“b”,“c”,“c”,“c”]输出: 返回 6 ,输入数组的前 6 个字符应该是:[“a”,“原创 2021-01-28 17:08:56 · 510 阅读 · 0 评论 -
【LeetCode 力扣 67】二进制求和 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为 非空 字符串且只包含数字 1 和 0。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:二进制求和文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你两个二进制字符串,返回它们的和(用二进制表示)。输入为 非空 字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1”输出: “100”示例 2:输入: a = “1010”, b = “1011”输出: “10101”解题思路先得到两个字符串较长的一个的长度 n,然后进行原创 2021-01-27 18:00:05 · 1376 阅读 · 0 评论 -
【Java练习】实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理文章目录学习目标:题目内容:简述+实现代码:简述+实现代码:Java中虽然已经内置了丰富的异常类,但是我们实际场景中可能还有一些情况需要我们对异常类进行扩展,创建符合我们实际情况的异常例如:我们实现一个用户登录功能此时我们在处理用户名密码错误的时候可能就需要抛出两种异常,我们就需要对已有原创 2021-01-25 17:57:17 · 2800 阅读 · 0 评论 -
【LeetCode 力扣 414】第三大的数 ,给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:第三大的数文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给你一个非空数组,返回此数组中 第三大的数 。如果不存在,则返回数组中最大的数。示例 1:输入:[3, 2, 1]输出:1解释:第三大的数是 1示例 2:输入:[1, 2]输出:2解释:第三大的数不存在, 所以返回最大的数 2 。示例 3:输入:[2, 2, 3, 1]输出:1解释:注意,要求返回第原创 2021-01-25 17:40:26 · 842 阅读 · 0 评论 -
【LeetCode 力扣 66】加一给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字,
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:加一文章目录学习目标:题目内容:题目描述解题思路实现代码运行结果题目描述给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits =原创 2021-01-25 16:27:08 · 776 阅读 · 0 评论 -
【LeetCode力扣 905】按奇偶排序数组,给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。 你可以返回满足此条件的任何数组作为答案。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:按奇偶排序数组文章目录学习目标:题目内容:题目描述:实现思想:实现代码:运行结果:题目描述:给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素。你可以返回满足此条件的任何数组作为答案。示例:输入:[3,1,2,4]输出:[2,4,3,1]输出 [4,2,3,1],[2,4,1,3] 和 [4,2,1,3] 也会被接受。实现思想:这个题是一个排序算法原创 2021-01-24 17:49:24 · 319 阅读 · 0 评论 -
【LeetCode力扣 724 】寻找数组的中心索引,给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:寻找数组的中心索引文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果:题目描述:给定一个整数类型的数组 nums,请编写一个能够返回数组 “中心索引” 的方法。我们是这样定义数组 中心索引 的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:num原创 2021-01-24 17:34:33 · 153 阅读 · 0 评论 -
【LeetCode力扣】仅仅反转字母,给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:仅仅反转字母文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果:题目描述:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转示例 1:输入:“ab-cd”输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj”输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!”原创 2021-01-22 18:48:36 · 324 阅读 · 2 评论 -
【Java练习】实现方法 compareTo, 能够实现按照字典序比较字符串大小
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:实现方法 compareTo, 能够实现按照字典序比较字符串大小文章目录学习目标:题目内容:解题思路:实现代码:解题思路:使用toCharArray()方法将字符串放到字符数组中,然后比较两个字符串中元素大小,当两个元素不相等时,返回两个元素的差。如果字符串只有长度差,比如A和Aaa,则只需要返回长度差实现代码:public class Practice_01 { public stati原创 2021-01-22 00:57:46 · 640 阅读 · 1 评论 -
【Java练习】实现方法 contains, 能够判定字符串中是否包含子串
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:实现方法 contains, 能够判定字符串中是否包含子串文章目录学习目标:题目内容:解题思路:实现代码:解题思路:实现该问题同样可以使用我上以前博客的思路https://editor.csdn.net/md/?articleId=112975089所以也有两种方法,只是将返回类型做了改变,具体思路我也在上一篇详细做了解释实现代码:方法一:public class Practice_03 {原创 2021-01-22 00:48:47 · 373 阅读 · 2 评论 -
【Java练习】实现方法 indexOf, 能够找出字符串子串存在的位置
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:实现方法 indexOf, 能够找出字符串子串存在的位置文章目录学习目标:题目内容:解题思路:实现代码:解题思路:要查找的字符串子串记作s,原字符串记作str有两种方法首先找到s第一个元素在str中出现的位置,记作 i;方法一:使用substring()方法截取从 i 到i+s.length()(要查询字符串的长度),然后判断截取出来的字符串是否与s相等,如果相等则返回 i;方法二:从i位置开始fo原创 2021-01-22 00:31:21 · 660 阅读 · 1 评论 -
【Java练习】实现方法 split, 能够指定分割符将字符串拆分成字符串数组(不必支持正则表达式)
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:实现方法 split, 能够指定分割符将字符串拆分成字符串数组(不必支持正则表达式)文章目录学习目标:题目内容:解题思路:实现代码:运行结果:解题思路:首先统计需要拆分的字符个数,以这个字符个数加一的长度创建一个新数组,用来保存拆分后的结果,保存时使用charAt()方法得到原字符串的元素,使用"+"操作一个一个往新数组同一个下标下面放,当遇到需要拆分的字符时,新数组下标加一,遍历完原字符串也就完成了字符串原创 2021-01-21 23:52:22 · 444 阅读 · 0 评论 -
【LeetCode力扣】给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。文章目录学习目标:题目内容:解题思路:实现代码:运行结果:解题思路:创建一个以原数组最大元素为长度的新数组;遍历原数组,遍历每一个元素,在新数组中以每一个元素为下标的元素自增,当新数组中有元素自增到2则返回true实现代码:public class Practi原创 2021-01-21 23:41:43 · 1626 阅读 · 1 评论 -
【LeetCode力扣】长按键入,你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。 你将会检查键盘输入的字符 typed。如果
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:【LeetCode】长按键入文章目录学习目标:题目内容:题目描述:解题思路:实现代码:运行结果题目描述:你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True。示例 1:输入:name = “alex”, typed =原创 2021-01-21 23:35:04 · 162 阅读 · 0 评论 -
【Java练习】给定一个仅包含大小写字母和空格 ‘ ‘ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词请返回 0
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现: 给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。如果不存在最后一个单词请返回 0文章目录学习目标:题目内容:解题思路:实现代码:运行结果:解题思路:首先可以使用方法isEmpty()判断是否为空,是空则返回0;不是空的话,先试用字符串拆分split(" "),使用空格拆分,,将拆分后数组的尾元素放到新字符串中,返回长度即可实现代码:public class Practi原创 2021-01-20 16:36:15 · 1164 阅读 · 0 评论 -
【Java练习】给两个数组,交换两个数组内容
学习目标:目标:熟练运用 Java所学知识题目内容:本文内容: 使用Java实现:给两个数组,交换两个数组内容文章目录学习目标:题目内容:实现思路:实现代码:运行结果:实现思路:进行一次遍历,创建临时变量保存第一个数组内容,完成交换实现代码:public class Practice_01 { public static void main(String[] args) { int[] arr1 = {1,1,1,1,1};原创 2021-01-19 18:30:50 · 687 阅读 · 0 评论 -
【Java练习】判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容: 使用Java实现:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数文章目录学习目标:学习内容:实现思想:实现代码:运行结果:实现思想:看到正序(从左向右)和倒序(从右向左)这两个要求,不难想到学习字符串的时候学过一个Stringbuffer里面有一个reverse()方法,这个方法的作用就是将字符串倒置,所以这个题就很好解决了实现代码:public class Vacation_原创 2021-01-19 16:11:13 · 869 阅读 · 0 评论 -
【Java练习】给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置,你可以假设数组中无重复元素
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容: 使用Java实现:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置,你可以假设数组中无重复元素文章目录学习目标:学习内容:实现思想:实现代码:运行结果:实现思想:题目中有一个很重要的条件:给的是排序数组,则我们只需要循环读取数组元素和目标值作比较即可;有两个条件:1.当找到与目标值相等的元素或者某个元素大于目标值(既数组中没有该目标值)返回当前数组下原创 2021-01-18 18:30:22 · 727 阅读 · 0 评论 -
给定一个数组 nums 和一个值 val ,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用Java实现:给定一个数组 nums 和一个值 val ,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成文章目录学习目标:学习内容:实现思想:实现代码实现思想:根据题目意思,不要使用额外的数组空间也就是不能创建新数组,要求结果返回数组的新长度,既返回一个整数,那我们就可以重新使用一个数组下标(count),最后返回原创 2021-01-18 18:20:34 · 906 阅读 · 4 评论 -
【Java练习】给定一个数组,将数组中的元素向右移动 a个位置,其中 a是非负数。
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:给定一个数组,将数组中的元素向右移动 a 个位置,其中 a 是非负数。文章目录学习目标:学习内容:实现思路:运行结果:实现思路:数组元素右移可以使用两个循环,第一个循环控制右移次数,第二个循环用来移动元素;arr{1,2,3,4}右移一位得到arr{4,1,2,3}右移两位得到arr{3,4,1,2}#实现代码public class Practice_02 { public原创 2021-01-17 18:26:44 · 390 阅读 · 4 评论 -
【Java练习】实现函数 ToLowerCase() ,该函数接收一个字符串参数 str ,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串 。
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:实现函数 ToLowerCase() ,该函数接收一个字符串参数 str ,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串 。文章目录学习目标:学习内容:实现思路:实现代码:运行结果:实现思路:首先使用toCharArray()方法将字符串存放到char数组中,查阅ASSII表可知,对应大小写字母数值相差32 ,使用for循环将数组每一个元素加上32,可将大写字母转化为小写字母,最后使用Arr原创 2021-01-17 18:16:10 · 789 阅读 · 2 评论 -
【Java练习】将数组转化为字符串
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:将数组转化为字符串文章目录学习目标:学习内容:方法一:Arrays.toString()方法二:自己写toString()函数方法一:Arrays.toString()直接调用包中的函数Arrays.toString()public class practice { public static void main(String[] args) { //数组转字符串原创 2021-01-17 00:35:52 · 329 阅读 · 0 评论 -
【Java练习】数组拷贝
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:数组拷贝文章目录学习目标:学习内容:方法一:循环实现方法二:Arrays.copyOf()方法一:循环实现public class practice { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int[] arr1 = copyOf(arr);//将arr[]拷贝到ar原创 2021-01-17 00:30:12 · 123 阅读 · 0 评论 -
【Java练习】给定一个有序整型数组, 实现二分查找
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:给定一个有序整型数组, 实现二分查找实现代码public class practice { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6}; System.out.println(binarySearch(arr, 4)); } private static原创 2021-01-16 23:47:47 · 563 阅读 · 6 评论 -
【Java练习】判断数组元素是否有序(递增)
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:判断数组元素是否有序(递增)实现思想:想要判断数组是否递增,可以用布尔类型方法判断,如果出现的递减的相邻元素,即可判断其不是递增。实现代码public class practice { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6}; System.out.pri原创 2021-01-16 23:06:21 · 2516 阅读 · 0 评论 -
【Java练习】给定一个整型数组, 实现冒泡排序(升序排序)
学习目标:目标:快速掌握Java入门知识学习内容:本文内容:使用java语言实现:给定一个整型数组,实现冒泡排序(升序排序)实现思想:冒泡排序法每次只比较相邻两个元素,升序排序时,如果前面元素大于后面元素则交换,第一轮会将最大元素放到末尾,第二轮将次大元素放至倒数第二个位置,依次类推,最终得到升序序列冒泡排序法过程:红色元素表示已经排好序的元素实现代码:public class practice { public static void main(String[] a原创 2021-01-16 22:44:10 · 2373 阅读 · 1 评论 -
【Java练习】方法重载,和的重载:在同一个类中,分别定义求两个整数和的方法 和 三个小数之和的方法。 并执行代码,求出结果
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:在同一个类中,分别定义求两个整数和的方法 和 三个小数之和的方法。 并执行代码,求出结果文章目录学习目标:学习内容:实现代码:运行结果:实现代码:public class practice { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.原创 2021-01-16 01:36:41 · 2161 阅读 · 4 评论 -
【Java练习】在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,还可以求两个小数的最大值,以及两个小数和一个整数的大小关系
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,还可以求两个小数的最大值,以及两个小数和一个整数的大小关系文章目录学习目标:学习内容:实现代码:运行结果:实现代码:public class practice { public static void main(String[] args) { Scanner sc=new Scanner(System.in);原创 2021-01-16 01:27:33 · 941 阅读 · 0 评论 -
【Java练习】创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。 要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:创建方法求两个数的最大值max2,随后再写一个求3个数的最大值的函数max3。 要求:在max3这个函数中,调用max2函数,来实现3个数的最大值计算实现代码public class practice { public static void main(String[] args) { Scanner sc=new Scanner(System.in); Syst原创 2021-01-16 00:52:01 · 1189 阅读 · 5 评论 -
【Java练习】调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:调整数组顺序使得奇数位于偶数之前。调整之后,不关心大小顺序。文章目录学习目标:学习内容:实现思想实现代码运行结果实现思想使用冒泡排序用到的循环,if判断语句改为如果是偶数则调整位置,可让偶数调整至数组尾元素实现代码public class practice { public static void main(String[] args) { int[] arr = {1,原创 2021-01-16 00:38:20 · 503 阅读 · 2 评论 -
【Java练习】阶乘求和
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现阶乘求和实现思想:阶乘求和主要用到循环;先实现求阶乘的方法,再实现求和的方法,求和是调用求阶乘的方法实现代码public class practice { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.print("您要计算几原创 2021-01-16 00:17:34 · 952 阅读 · 1 评论 -
【Java练习】求斐波那契数列的第n项
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言:求斐波那契数列的第n项斐波那契数列介绍:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2原创 2021-01-15 23:42:01 · 2361 阅读 · 1 评论 -
【Java练习】有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言实现:有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字。实现思路1.首先将这一组数据存放在数组中,方便遍历每一个数字;2.遍历数组元素,使用双重循环加上if语句可实现查询每个数据出现的次数。实现代码public class practice { public static void main(String[] args) { int[] arr = {1, 1, 2,原创 2021-01-15 23:01:32 · 582 阅读 · 0 评论 -
【Java练习】输出一个整数的每一位,如:123的每一位是1 , 2 , 3
学习目标:目标:快速掌握 Java 入门知识学习内容:本文内容:使用java语言:输出一个整数的每一位,如:123的每一位是1 , 2 , 3实现思路1.首先通过%求与操作将整数的每一位存放在数组中;2.通过for循环读取数组每一位,将其与字符串拼接,输出字符串即可public class practice { public static void main(String[] args) { Scanner scanner = new Scanner(Syst原创 2021-01-15 00:50:00 · 542 阅读 · 0 评论