Java基础练习九(方法)
求和
设计一个方法,用于计算整数的和
public class Work1101 {public static void main(String[] args) {// 设计一个方法,用于计算整数的和System.out.println(sum(7, 6));}public static int sum(int a, int b) {return a + b;}
}
阶乘
编写一个方法,接受一个正整数作为参数,并返回它的阶乘
import java.util.Scanner;public class Factorial1102 {public static int factorial(int a) {int product = 1;for (int j = 1; j <= a; j++) {product *= j;}return product;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int input = sc.nextInt();int result = factorial(input);System.out.println(input + " 的阶乘为:" + result);}
}
判断素数
编写一个方法,接受一个整数作为参数,并判断它是否为素数(质数)
import java.util.Scanner;public class IsPrimeNumber1103 {public static boolean isPrimeNumber(int n) {boolean flag = true;for (int i = 2; i < n; i++) {if (n % i == 0) {flag = false;break;}}return flag;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一个数");int num = sc.nextInt();System.out.println(num + (isPrimeNumber(num) ? "是素数" : "不是素数"));}
}
翻转数组
编写一个方法,接受一个字符数组,将其翻转并输出。
public class ArrayReverse {public static void reverseAndPrint(char[] arr) {int left = 0;int right = arr.length - 1;while (left < right) {char temp = arr[left];arr[left] = arr[right];arr[right] = temp;left++;right--;}System.out.println("翻转后的数组为:");for (char c : arr) {System.out.print(c);}System.out.println();}public static void main(String[] args) {char[] chars = {'H', 'e', 'l', 'l', 'o'};reverseAndPrint(chars);}
}
回文数
编写一个方法,接受一个整数作为参数,判断它是否为回文数(正着读和倒着读都一样)
public class Palindrome1105 {public static boolean isPalindrome(int num) {String numStr = Integer.toString(num);int right = numStr.length() - 1;int left = 0;while (left < right) {if (numStr.charAt(left) != numStr.charAt(right)) {return false;}left++;right--;}return true;}public static void main(String[] args) {System.out.println(isPalindrome(1232));}
}
交换元素位置
编写一个方法,接受一个整数数组和两个索引作为参数,交换数组中指定索引位置的两个元素。
import java.util.Arrays;public class Work1106 {public static void main(String[] args) {// 交换元素位置int[] arr = {1, 2, 3, 4, 5, 6, 7};PositionExchange(arr,1,5);System.out.println(Arrays.toString(arr));}public static int[] PositionExchange(int[] arr, int begin, int end) {if (begin >=0 && begin < arr.length && end >=0 && end <arr.length) {int temp = arr[begin];arr[begin] = arr[end];arr[end] = temp;return arr;} else {return null;}}
}
数组元素左移
编写一个方法,接受一个整数数组和一个正整数 k 作为参数,将数组中的元素左移 k 个位置。
import java.util.Arrays;public class LeftShift1107 {public static void leftshift(int[] arr, int k) {int[] arr1 = Arrays.copyOf(arr,arr.length);for (int i = 0; i < arr.length; i++) {if (i - k >= 0) {arr[i - k] = arr1[i];} else {arr[arr.length - k + i] = arr1[i];}}}public static void main(String[] args) {int[] arr = {1, 2, 3, 4, 5};leftshift(arr,3);System.out.println(Arrays.toString(arr));}
}
// 输出:[4, 5, 1, 2, 3]
相关文章:
Java基础练习九(方法)
求和 设计一个方法,用于计算整数的和 public class Work1101 {public static void main(String[] args) {// 设计一个方法,用于计算整数的和System.out.println(sum(7, 6));}public static int sum(int a, int b) {return a b;} }阶乘 编写一个方法&…...
Python-OpenCV中的图像处理-图像轮廓
Python-OpenCV中的图像处理-图像轮廓 轮廓什么是轮廓查找轮廓绘制轮廓轮廓特征图像的矩轮廓面积轮廓周长(弧长)轮廓近似凸包凸性检测边界矩形直边界矩形旋转边界矩形(最小面积矩形)最小外接圆最小外接三角椭圆拟合直线拟合 轮廓的…...
@Cacheable缓存相关使用总结
本篇文章主要讲解Spring当中Cacheable缓存相关使用 在实际项目开发中,有些数据是变更频率比较低,但是查询频率比较高的,此时为了提升系统性能,可以使用缓存的机制实现,避免每次从数据库获取 第一步:使用E…...
c++ static
static 成员 声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;用 static修饰的成员函数,称之为静态成员函数。静态成员变量一定要在类外进行初始化。 看看下面代码体会一下: //其他类 class …...
【数据结构】——栈、队列的相关习题
目录 题型一(栈与队列的基本概念)题型二(栈与队列的综合)题型三(循环队列的判空与判满)题型四(循环链表表示队列)题型五(循环队列的存储)题型六(循…...
C++初阶之一篇文章教会你list(模拟实现)
list(模拟实现) list模拟实现list_node节点结构定义std::__reverse_iterator逆向迭代器实现list迭代器 __list_iterator定义list类成员定义list成员函数定义1.begin()、end()、rbegin()和rend()2.empty_init()3.构造函数定义4.swap5.析构函数定义6.clear…...
设备工单管理系统如何实现工单流程自动化?
设备工单管理系统属于工单系统的一种,基于其丰富的功能,它可以同时处理不同的多组流程,旨在有效处理发起人提交的事情,指派相应人员完成服务请求和记录全流程。该系统主要面向后勤管理、设备维护、物业管理、酒店民宿等服务行业设…...
ubuntu20.04.6anzhuang mtt s80
需要打开主板的Resize BAR和Above 4G功能,否则GPU显存不能被正确识别; 2. 在某些不支持PCIe Gen5的主板上,需要把PCIe速率由auto设置为PCIe Gen4速率; sudo apt install lightdm unity-greetersheding lightdm : lightdm sudo apt install /…...
【LeetCode-中等】剑指 Offer 36. 二叉搜索树与双向链表
题目链接 剑指 Offer 36. 二叉搜索树与双向链表 标签 后序遍历、二叉搜索树 步骤 二叉搜索树中的任一节点的直接前驱为其左子树的最右侧节点,直接后继为其右子树的最左侧节点。因此,可以通过这个关系来操作原来的二叉树。为了不影响深度较大的节点的…...
Linux —— 文件系统
目录 一,背景 二,文件系统 一,磁盘简介 磁盘分为SSD、机械磁盘;机械磁盘,即磁盘高速转动,磁头移动到读写扇区所在磁道,让磁头在目标扇区上划过,即可完成对扇区的读写操作ÿ…...
自然策略优化的解释 Natural Policy Optimization
Natural Policy Optimization(自然策略优化)是一种用于优化策略梯度算法的方法。它是基于概率策略的强化学习算法,旨在通过迭代地更新策略参数来最大化累积回报。 传统的策略梯度算法通常使用梯度上升法来更新策略参数,但这种方法…...
docker基本使用方法
docker使用 1. Docker 介绍 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。通过利用 …...
机器学习(十八):Bagging和随机森林
全文共10000余字,预计阅读时间约30~40分钟 | 满满干货(附数据及代码),建议收藏! 本文目标:理解什么是集成学习,明确Bagging算法的过程,熟悉随机森林算法的原理及其在Sklearn中的各参数定义和使用方法 代码…...
使用蓝牙外设却不小心把台式机电脑蓝牙关了
起因 今天犯了一个贼SB的错误,起因是蓝牙键盘突然就不能输入了(虽然是连接状态,但是按什么键都没有反应) 原来我的解决方法就是重启一下电脑,但是那会电脑开了贼多的软件。我就想重启也太麻烦了,既然重启…...
美国Linux服务器安装Grafana和配置zabbix数据源的教程
美国Linux服务器的Grafana工具是跨平台、开源、时序和可视化面板Dashboard监控平台工具,是在日常管理中帮忙提高效率的实用工具,可以通过将采集的美国Linux服务器系统数据查询后,进行可视化的展示及通知,本文小编就来介绍下美国Li…...
[ROS安装问题] rosdep update 失败报错
【关于ROS安装】 由于日益复杂的国际形势,按照wiki官网的ROS安装流程变得相当困难,这里我推荐使用鱼香ROS大佬写的脚本一键傻瓜式安装: wget http://fishros.com/install -O fishros && . fishros 【关于rosdep失败】 这已经是一…...
Vue2到3 Day5 全套学习内容,众多案例上手(内付源码)
简介: Vue2到3 Day1-3 全套学习内容,众多案例上手(内付源码)_星辰大海1412的博客-CSDN博客本文是一篇入门级的Vue.js介绍文章,旨在帮助读者了解Vue.js框架的基本概念和核心功能。Vue.js是一款流行的JavaScript前端框架…...
STM32 CubeMX (uart_IAP串口)简单示例
STM32 CubeMX STM32 CubeMX (串口IAP) STM32 CubeMXIAP有什么用?整体思路 一、STM32 CubeMX 设置时钟树UART使能UART初始化设置 二、代码部分文件移植 topic:Kafka将消息分门别类,每一个消息称为一个主题(topic) consumer:订阅消息并处理发布消息的对象…...
786. 第k个数
文章目录 QuestionIdeasCode Question 给定一个长度为 n 的整数数列,以及一个整数 k ,请用快速选择算法求出数列从小到大排序后的第 k 个数。 输入格式 第一行包含两个整数 n 和 k 。 第二行包含 n 个整数(所有整数均在 1∼109 范围内&…...
探索现代PyQt/PySide界面设计:从开源项目汲取灵感
1. 为什么需要从开源项目学习界面设计? 刚开始用PyQt或PySide做界面时,我总觉得自己设计的UI特别"土"——按钮排列死板、配色辣眼睛、交互反人类。后来发现,直接研究成熟的开源项目是最快的学习方式。这些项目往往经过多次迭代&…...
网盘直链下载助手:8大主流网盘全速下载的终极解决方案
网盘直链下载助手:8大主流网盘全速下载的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...
Verilog LFSR实战:从HDLBits题目到FPGA板卡上的伪随机数生成(附完整代码)
Verilog LFSR实战:从仿真验证到FPGA硬件部署的全流程解析 在数字电路设计中,伪随机数生成器(PRNG)是一个既基础又关键的功能模块。作为初学者,我们往往在仿真环境中验证了代码功能就止步不前,却忽略了将设计真正部署到硬件平台上的…...
别再只盯着lt;scriptgt;了:DVWA High级别XSS实战,用SVG和HTML5新标签绕过过滤(附完整Payload)
突破传统防御:DVWA High级别XSS的现代绕过艺术 在Web安全领域,跨站脚本攻击(XSS)始终是威胁排行榜上的常客。当开发者以为通过strip_tags、htmlspecialchars和严格正则过滤就能高枕无忧时,现代浏览器特性和HTML5标准却为攻击者打开了新的突破…...
如何高效使用DanmakuFactory弹幕转换工具:实用技巧完全指南
如何高效使用DanmakuFactory弹幕转换工具:实用技巧完全指南 【免费下载链接】DanmakuFactory 支持特殊弹幕的xml转ass格式转换工具 项目地址: https://gitcode.com/gh_mirrors/da/DanmakuFactory DanmakuFactory是一款功能强大的弹幕文件转换工具,…...
别再只会用默认设置了!Matplotlib contourf画等高线图,这5个美化技巧让你的论文配图秒变高级
科研制图进阶:5个Matplotlib等高线图精修技巧 在学术论文写作中,一张精心设计的图表往往比千言万语更能清晰传达研究成果。Matplotlib作为Python生态中最主流的科学绘图工具,其contourf函数生成的等高线填充图在气象学、地质学、工程仿真等领…...
Mac用户福音:三步搞定PyMol开源版,告别许可证弹窗(附Homebrew/MacPorts安装指南)
Mac用户福音:三步搞定PyMol开源版,告别许可证弹窗(附Homebrew/MacPorts安装指南) 作为一名长期使用Mac进行分子可视化研究的科研人员,我深知PyMol在结构生物学领域的重要性。商业版PyMol虽然功能强大,但频繁…...
5分钟掌握WeblogicScan:一键检测Oracle WebLogic历史漏洞的利器
5分钟掌握WeblogicScan:一键检测Oracle WebLogic历史漏洞的利器 【免费下载链接】WeblogicScan Weblogic一键漏洞检测工具,V1.5,更新时间:20200730 项目地址: https://gitcode.com/gh_mirrors/we/WeblogicScan Weblogic漏洞…...
深度解析:基于深度学习的远程生理信号监测技术实现与架构设计
深度解析:基于深度学习的远程生理信号监测技术实现与架构设计 【免费下载链接】rppg Benchmark Framework for fair evaluation of rPPG 项目地址: https://gitcode.com/gh_mirrors/rpp/rppg 远程光电生理信号监测(rPPG)技术通过分析面…...
告别手动去水!用Python脚本批量处理PyMOL中的PDB文件(附完整代码)
告别手动去水!用Python脚本批量处理PyMOL中的PDB文件(附完整代码) 在结构生物学研究中,处理蛋白质数据库(PDB)文件是日常工作中不可或缺的一环。无论是进行分子对接、动力学模拟,还是准备高质量…...
