java 练习题】的更多相关文章

前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. 初学者: <Java练习题>习题集一   https://www.cnblogs.com/jssj/p/11147566.html <Java练习题>习题集二   https://www.cnblogs.com/jssj/p/11222351.html <Java练习题>习题集三   https://www.cnblogs.com/jssj/p/11260909.html <J…
题目:想控制台输1-3个整数,按顺序为年,月,日.#号键结束输入.若输入一个整数,则为年份,程序判断是闰年还是平年:若输入两个整数,则为年份和月份,程序将输出该年的月份的天数:若输入3个整数:则为年,月,日,程序输出这一天是星期几.若未提供任何数据或大于3个,则提示错误. public class Page121 { /** * 项目案例 * nzx10.24, * @param args */ public static int getMonthDay(String leaps,int mon…
1.实现一个类似于ConcurrentHashMap的分段加锁 import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SegmentLock { private static final int DEFAULT_INITIAL_CAPACITY = 16…
package cn.fzm.demo1.array; import java.util.Scanner; /* * 需求:打印杨辉三角形(行数可以键盘录入) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 经过观察发现以下规律: 1. arr[i][0] = 1; 2. arr[i][i] = 1; 3. arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j]; */ public class ArrayTest3 {…
题目链接 :https://nanti.jisuanke.com/t/26217 Description: There is a positive integer X, X's reversion count is Y. For example, X=123, Y=321; X=1234, Y=4321. Z=(X-Y)/9, Judge if Z is made up of only one number(0,1,2...9), like Z=11,Z=111,Z=222,don't cons…
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer; /** * 假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等 * */public class EqualDemo { public static void main(String[] args) { //先读…
一.请依据代码的输出结果,自行总结Java字段初始化的规律 public static void main(String[] args) { InitializeBlockClass obj=new InitializeBlockClass(); System.out.println(obj.field); obj=new InitializeBlockClass(300); System.out.println(obj.field); } } class InitializeBlockClas…
一.动手动脑之String.equals()方法: 判断s1和s2的内容相同s1.equals(s2). 判断s1和s2的地址相同s1 == s2. 二.整理String类的Length().charAt(). getChars().replace(). toUpperCase(). toLowerCase().trim().toCharArray()使用说明 1.length() 字符串的长度 2.charAt() 截取一个字符 3.getChars() 截取多个字符 4.replace() …
[程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... 斐波那契数列, Sn = Sn-1+Sn-2 import <a href="http://lib.csdn.net/base/javaee" class='replace_word' title="Java EE知识库" tar…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序88]给定一个未排序的整数数组,找出其中没有出现的最小的正整数. /** * 给定一个未排序的整数数组,找出其中没有出现的最小的正整数. */ public class Subject88 { public static void main(String[] args) { int[] arrInt =…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序78]实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列.如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列).必须原地修改,只允许使用额外常数空间.以下是一些例子,输入位于左侧列,其相应输出位于右侧列. 1,2,3 → 1,3,2 3,2,1 → 1,…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序68]将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. public class ListNode { int val; ListNode next; ListNode(){ } ListNode(int x) { val = x; } } /** * 将两个…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序58]给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点?(i,?ai) .在坐标内画 n 条垂直线,垂直线 i?的两个端点分别为?(i,?ai) 和 (i, 0).找出其中的两条线,使得它们与?x?轴共同构成的容器可以容纳最多的水.说明:你不能倾斜容器,且?n?的值至少为 2.图…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html 前言:不仅仅要实现,更要提升性能,精益求精,用尽量少的时间复杂度和空间复杂度解决问题. [程序48]给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 import java.util.HashMap; import java.util.Map; /** * [程序48] * 给定一个整数数组 nums 和一个目标值 tar…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.html [程序41]题目:求0,1,2,3,4,5,6,7所能组成的8位奇数个数. /** * [程序41] * 题目:求0,1,2,3,4,5,6,7所能组成的8位奇数个数. */ public class Subject41 { public static void main(String[] a…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.html [程序1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? import java.util.Scanner; /** * 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.html [程序11]题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? /** * [程序11] * 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? */ public class Subject11 { public static…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.html [程序21]题目:求1+2!+3!+…+20!的和 [程序22]题目:利用递归方法求5!. /** * [程序21] * 题目:求1+2!+3!+…+20!的和 * [程序22] * 题目:利用递归方法求5!. */ public class Subject21And22 { public s…
编程合集: https://www.cnblogs.com/jssj/p/12002760.html Java总结:https://www.cnblogs.com/jssj/p/11146205.html [程序31]题目:取一个整数a从右端开始的4-7位. import java.util.Scanner; /** * [程序31] * 题目:取一个整数a从右端开始的4-7位. */ public class Subject31 { public static void main(String…
题目1: 编程实现,现在有如下的一个数组: int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为. int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}; public class Exer { public static int[] getNewArr(int[] arr){ int count=0; for(int i : arr) { if(i…
1.显示4位验证码 注:大小写字母.数字混合 public static void main(String[] args) { String s="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//设定验证码的集合 String s1=""; for(int i=0;i<4;i++){ int n=(int)(Math.random()*1000)%s.length();//取余…
1.输出100以内与7有关的数 注: 这些数分为三类:(1)7的倍数,(2)个位数字是7的数,(3)十位数字是7的数 int i=1; System.out.println("输出100以内与7有关的数:"); for(i=1;i<=100;i++){ if(i%10==7 | i%7==0|i/10==7 ){//符合条件的三类数 System.out.println(i); } else{ } 2.百马百担 注: 有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担…
1.解一元二次方程 注:求根公式为(-b+根号德尔塔)/2a,(-b-根号德尔塔)/2a Scanner sc=new Scanner(System.in); System.out.println("输入a:"); double a=sc.nextFloat(); System.out.println("输入b:"); double b=sc.nextFloat(); System.out.println("输入c:"); double c=sc…
2018-01-21 23:23:08 1.finally与return同时出现的情况 finally中有return语句则会使try...catch中的return语句失效 public static void main(String[] args) { System.out.print(getNumber(0)); System.out.print(getNumber(1)); System.out.print(getNumber(2)); System.out.print(getNumbe…
上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果:[Ljava.lang.Object;@2a139a55 为什么会出现这种情况? 直接输出object的对象,系统会输出地址,如果想要输出其中的值,则要用循环下标分别输出. 例如:…
问题: 编程求一个整数数组的最大值.最小值.平均值和所有元素的和. 代码: public class Page99{     public static void main(String args[]){         int NumArray[]=new int[]{32,94,15,86,1533,-98,143,140,11,39,65};         int Average = 0;         int Sum = 0;         for(int j = 0; j < N…
问题: 利用二维非矩阵数组输出下面的数字 0 1 2 2 3 4 3 4 5 6 代码: public class Page98{     public static void main(String args[]){         int NumArray[][] = new int [4][];         NumArray[0]=new int[]{0};         NumArray[1]=new int[]{1,2};         NumArray[2]=new int[…
问题: 将一个数字与数组中的元素比较, 如果该数字存在数组中,给出该数字在数组中的位置: 如果该数字不在数组中,给出提示.   代码: public class Page84{     public static void main(String args[]){         int Num = 12;         int NumArray[] = {21,23,5,98,-896,12,45,456,43};         for(int i = 0; i < NumArray.le…
//求int类型N值的阶乘 public static int getNumsJieCheng(int i){ int rs = 1; if(i==0||i==1){ return i; } if(i<0){ return 0; } for(int x=i;x>0;x--){ rs*=x; } return rs; }…
1.分别用do-while和for循环计算1+1/2!+1/3!+…前20项和 /** * 用do-while计算1+1/2!+1/3!+……的前20项的和 * @Hoagn * */ public class Add2 { public static void main(String[] args) { int i = 1, a = 1; double sum = 0,b = 0; do { a = i * a; b = 1.0 / a; sum = sum + b; i++; }while(…