基本算法

2024/5/7 3:54:08

Java实验课(二)

编程题 编写程序&#xff0c;求1&#xff01;2&#xff01;……10&#xff01; public static double jc(int m)throws Exception{if(m<0) {throw new Exception("负数无阶乘&#xff0c;请你输入正数");}double s1;for(int i1;i<m;i){ss*i;}return s;}编写一…

给定字符串,将字符串的大写字符输出,再将字符串中的小写字符输出。

设定有一个大小写字母的字符串String s1 “Hello Java”; 先将字符串的大写字符输出&#xff0c;再将字符串中的小写字符输出。注:利用StringBuffer完成。 对字符串的字母进行逐一遍历&#xff0c;然后进行分开拼接&#xff0c;然后再输出。如何对大小写字母进行区别存放的问题…

Java实现四大基本排序算法和二分查找

Java 基本排序算法 二分查找法 二分查找也称为折半查找&#xff0c;是指当每次查询时&#xff0c;将数据分为前后两部分&#xff0c;再用中值和待搜索的值进行比较&#xff0c;如果搜索的值大于中值&#xff0c;则使用同样的方式&#xff08;二分法&#xff09;向后搜索&…

找到第一次不重复的字符

问题 编写一个高效的函数用于在字符串中找到第一个不重复的字符。例如&#xff0c;在&#xff0c;“在total”中第一个不重复的字符是“o”&#xff0c;在“teter”中第一个不重复的字符是“r”。 public static Character remove(String str) {HashMap<Character, Integer…

Java实现完数

完数 找出1-1000以下的完数 public static void main(String[] args) {for(int i2;i<1000;i) {int sum0;for(int j1;j<i;j) {if(i%j0) {sumj;}}if(sumi) {System.out.print(sum " ");}}}

Java下打印1-100以内的质数

代码如下&#xff1a; public class MyWork {public static void main(String[] args) {System.out.println("100以内的质数如下&#xff1a;");for (int num 0; num < 100; num) {if (2 num) {System.out.print(num " ");continue;}for (int i 2;…

Java下打印九九乘法表

这个算法是基于打直角三角型演变而来&#xff0c;代码如下&#xff1a; public class MyWork {public static void main(String[] args) {for (int i 1; i < 10; i) {for (int j 1; j < i; j) {System.out.print(j "x" i "" i*j "\t&qu…

北斗导航 | 从事卫星导航工作需要知道的基本算法

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 从事卫星导航工作需要了解的基本算法 注意:一:引言二:常见算法介绍三…

统计字符串中每个元素出现的次数

题目描述 给定一字符串&#xff0c;例如AAAABCCDDDDDEFFFFF&#xff0c;统计字符串每个元素出现的次数。 private static void CountStr(String str) {// TODO Auto-generated method stubchar[] array str.toCharArray();HashMap<Character, Integer> hm new HashMap…

0~6组成4个不重复的数

0~6组成4个不重复的数 private static void sort(int[] a) {// TODO Auto-generated method stubint temp0;for(int x 0;x<a.length;x) {for(int i0;i<a.length;i) {for(int j0;j<a.length;j) {for(int k0;k<a.length;k) {if(a[x]!a[i] && a[x]!a[j] &am…

Java下打印直角三角型(另一个方向)

代码如下&#xff1a; public class MyWork {public static void main(String[] args) {int num 5;for (int i 0; i < num; i) {for (int j 0; j < i; j) {System.out.print("-");}for (int j 0; j < num - i; j) {System.out.print("*");}S…

判断两数之间的最大值

判断两数之间的最大值 可直接利用Java自带的函数(abc 绝对值函数)再结合三元运算符实现 public class TestMax {public static void main(String[] args) {System.out.println(max(5,6));}private static int max(int i, int j) {// TODO Auto-generated method stub// abc 绝…

求最大连续子数组之和

求最大连续子数组之和 代码实现 public static void main(String[] args) {// TODO Auto-generated method stubint[] array {1,-2,4,8,-4,7,-1,-5};System.out.println("最大连续子数组之和:"maxCountArray(array)); }private static int maxCountArray(int[] ar…

Java实现两数之和等于二十

找出数组中两个数字之和为20的两个数 代码实现 public static void main(String[] args) {// TODO Auto-generated method stubint array[] {1,7,17,2,6,3,14};findSum(array,20); }// 类似于二分查找法进行运算&#xff0c;时间复杂度为O(n) private static void findSum(i…

Java下打印一个等腰三角型

想达到这个结果&#xff0c;通常的做法是通过拼结两个三角型达到&#xff0c;但是实际上还有最右边的第三个三角型没有处理&#xff0c;这个拼结的方法总让人看起来有一点不完美的感觉&#xff0c;于是我自创了一个思路&#xff0c;一气合成&#xff0c;代码如下&#xff08;本…

Java下打印一个等腰三角型(打印金字塔)

想达到这个结果&#xff0c;通常的做法是通过拼结两个三角型达到&#xff0c;但是实际上还有最右边的第三个三角型没有处理&#xff0c;这个拼结的方法总让人看起来有一点不完美的感觉&#xff0c;于是我自创了一个思路&#xff0c;一气合成&#xff0c;代码如下&#xff08;本…

关于在Java中打印“数字”三角形图形的汇总

之前写过一篇利用*打印三角形汇总&#xff0c;网友需要查看可以去本专栏查找之前的文章&#xff0c;这里利用二维数组嵌套循环打印“数字”三角形&#xff0c;汇总如下&#xff0c;话不多说&#xff0c;直接上代码&#xff1a; /*** 打印如下数字三角形图形*/ public class Wo…

在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。 请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢?

在你面前有一个n阶的楼梯&#xff0c;你一步只能上1阶或2阶。请问&#xff0c;当N11时&#xff0c;你可以采用多少种不同的方式爬完这个楼梯&#xff1b;当N9时呢&#xff1f; 思路解析 ①台阶只有一级阶梯时&#xff0c;只有一种走法。 ②当台阶有两级时&#xff0c;可以先走…