
Java编程题
一些本人做过的有趣的Java编程题
拨浪鼓手
学习,提升,输出。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java编程题之共同子串
Java编程题之字符串共同子串原创 2022-07-06 00:52:04 · 313 阅读 · 1 评论 -
在Java中使用Lambd对HashMap进行遍历
import java.util.HashMap;import java.util.Map;import java.util.function.BiConsumer;import java.util.function.Consumer;//使用Lambd对HashMap进行遍历public class LambdaHashMap { public static void main(String[] args) { Map<Integer,String> ma.原创 2021-06-07 08:20:28 · 367 阅读 · 0 评论 -
在Java中获取两个数的中间值(超大数值)
public class MidValue { public static void main(String[] args) { method1();//两数相加后除二 method2();//处理超大数值 } private static void method1() { int min = 10; int max = 20; int midValue = (max + min)/2;原创 2021-06-07 08:06:50 · 2687 阅读 · 0 评论 -
关于在Java中Integer对象是否相等问题的判断
public class IntegerEqualJudge { public static void main(String[] args) { Integer a = new Integer(1); Integer b = new Integer(1); Integer c= 1; Integer d=1; Integer e =128; Integer f =128; int g =原创 2021-06-07 07:56:05 · 743 阅读 · 0 评论 -
在Java中如何将List中的元素去重
import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.stream.Collectors;public class RemoveListduplicate { public static void main(String[] args) { List<String> list = Arrays.as原创 2021-06-07 07:44:03 · 241 阅读 · 0 评论 -
在Java中将小写字母快速转换为大写字母
//将小写字母快速转变为大写字母public class UpperConversion { public static void main(String[] args) { char small = 'c'; char big =(char) (small ^ 32); System.out.println(big); char small2 = 'h'; char big2 = (char)(big^32);原创 2021-06-07 07:30:57 · 4614 阅读 · 0 评论 -
在Java中使用Lambda表达式计算1-100的偶数和
import java.util.stream.IntStream;//使用Lambda表达式计算1-100的偶数和public class lambdaSUM { public static void main(String[] args) { int sum = IntStream.range(1,100).filter(a -> a%2==0).sum(); System.out.println(sum); }}...原创 2021-06-07 07:24:05 · 1104 阅读 · 0 评论 -
在Java中将int[]数组转换成Integer[]数组
import java.util.Arrays;//将int[] 转换为 Integer[]public class Convert { public static void main(String[] args) { int[] nums = {1,3,5,7,9}; method1(nums);//使用for循环 method2(nums);//流式编程 } private static void method1(int [原创 2021-06-07 07:20:57 · 3602 阅读 · 0 评论 -
Java IO题目写进写出示例
将一个int类型的最大值通过文件流(InputStream)写入文件,再从文件中恢复并输出.import java.io.*;import java.nio.charset.StandardCharsets;public class WriteintMAX { public static void main(String[] args) throws Exception { int max = Integer.MAX_VALUE; System.out.pr原创 2021-04-21 09:27:22 · 104 阅读 · 0 评论 -
Java输出字符数组char[]中每个字符出现的次数
/**Java输出字符数组char[]中每个字符出现的次数**/import java.util.Arrays;public class ShowTimes { public static void main(String[] args) { char[] ch = { 'a','c','a','b','c','b','e','f','a'}; times(ch); times2(ch); } private static voi原创 2021-04-15 22:48:49 · 786 阅读 · 1 评论 -
Java关于多态,抽象和接口的几道题目
1…如下代码,编译能通过吗,为什么?class Foo { int value; public void f() { }}class Goo extends Foo { int num; public Goo(int value, int num) { this.value = value; this.num = num; } public void g() { }}public class TestFoo { public static void main(Str原创 2021-04-14 19:21:58 · 527 阅读 · 0 评论 -
Java关于static修饰变量的一道题
求出输出结果,既c2.x和c2.y的值是多少?public class TestCell { public static void main(String[] args) { Cell c = new Cell();//x=1 y=1 c.x++; //x=2 c.y++; //y=2 Cell c2 = new Cell(); //c2.x=1 c2.y=3 c2.x++;//c2.x=2 c2.y++;//cy.y=4 System.out.printl原创 2021-04-12 19:41:27 · 86 阅读 · 0 评论 -
用Java计算数组中所有数字总和与平均值
/*用Java求一个数组的所有数字总和与平均值*/public class TestArraySumAndAver { public static void main(String[] args) { int[] arr={1,2,3,4,5,6,7,8,9,10,13,15,17}; ArraySumAndAver(arr); } private static void ArraySumAndAver(int[] arr) { in原创 2021-04-09 16:52:58 · 3013 阅读 · 0 评论 -
用Java获取数组里的最大值和最小值
以下是关于获取数组里的最大值和最小值的两种方法:方法一/*获取数组里的最大值和最小值*/public class TestFindArrayNum { public static void main(String[] args) { int[] arr = {500,11,12,100,11,13,1,3,5,205,7,9,2,4,6,8,400,0,300,10}; findMaxNum(arr); //使用寻找最小值方法之前要先注释掉寻找最原创 2021-04-09 16:13:31 · 15606 阅读 · 1 评论 -
用Java计算9+99+999+9999+...+9999999999之和
计算9+99+999+9999+…+9999999999(最后一个是n个9的结果)/*计算9+99+999+9999+...+9999999999(最后一个是n个9的结果)*/import java.util.Scanner;public class HomeWorkDay004_Test999 { public static void main(String[] args) { System.out.println("请输入n"); int n = new原创 2021-04-09 15:05:22 · 1796 阅读 · 0 评论 -
用Java求出整数的各个位置数字之和
输入一个整数,计算各个数位上数的和/*输入一个整数,求出该整数的各个位置数字之和*/import java.util.Scanner;public class HomeWorkDay004_Sum { public static void main(String[] args) { System.out.println("请输入数字"); Scanner scanner = new Scanner(System.in); int num =sc原创 2021-04-09 15:00:54 · 2095 阅读 · 1 评论 -
用Java计算斐波那契数列相关问题
斐波那契数列(Fibonacci sequence)原创 2021-04-07 11:20:41 · 529 阅读 · 3 评论 -
用Java计算水仙花数
**水仙花数(Narcissistic number)**也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。常见水仙花数:三位的水仙花数共有4个:153,370,371,407;四位的四叶原创 2021-04-07 09:31:55 · 1175 阅读 · 4 评论 -
用Java求质数(素数)等问题
质数,又称素数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。简单理解就是质数是一个大于1的自然数,除了1和它自身外,不能被其他自然数整除;否则称为合数(规定1既不是质数也不是合数)。1)求一个数是否是质数/*判断一个数是否是质数(质数)*/import java.util.Scanner;public class TestJudegePrimeNumber { public static void main(String[] args) { Sys原创 2021-04-06 19:21:30 · 816 阅读 · 0 评论 -
String类型之如何求一个字符串的所有排列
/** 如何求一个字符串的所有排列* 实现一个方法,当输入一个字符串时,要求输出这个字符串的所有排列* 例如,输入abc,则abc,acb,bac,bca,cab.cba*//*使用递归方法,不断调用自己,但递归一定要有结束条件 */public class PermutationTest { /*交换字符数组*/ public static void swap(char[]str,int i ,int j){ char temp = str[i];原创 2021-04-06 11:51:10 · 488 阅读 · 0 评论 -
Puzzle习题
初始正方形中的带圆圈的数字是可以移动到沿着行的其他正方形的标记。在拼图的每个步骤,可以移动标记的正方形中由当前占据的整数指示的方格数。标记可以沿着该行向左或向右移动,但可以不移动经过任一端。例如,唯一合法的第一步是将标记向右移动三个方格,因为没有空间向左移动三个空格。拼图的目标是将标记移动到行的远端的0。要求: 用递归 或 栈 或者 队列实现编程。如果圆圈能够移动到最后0的位置,返回t...原创 2019-12-06 20:51:40 · 833 阅读 · 0 评论