java基础
长路漫漫 大佬为伴
我们所过的每个平凡的日常,也许就是连续发生的奇迹。
展开
-
程序员求生之charAt函数(Java)
java charAt ( )方法charAt()函数语法参数返回值例子参考:charAt()函数Java charAt() 方法属于Java String类charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。语法public char charAt(int index)参数index – 字符的索引。返回值返回指定索引处的字符。例子...原创 2020-04-09 16:13:01 · 1724 阅读 · 0 评论 -
程序猿求生之路while语句与do-while语句
while语句与do-while语句的区别与联系while语句do-while语句注意点while语句while语句是最基本的循环语句之一,又被称为条件判断语句,循环方式为利用一个条件为true时,重复执行一个语句或语句块,语法如下:while(条件表达式){执行语句}该循环首先判断循环条件,即条件表达式返回值,当条件为true时,一直反复执行循环体(执行语句),直到表达式的返回...原创 2020-04-06 16:52:59 · 208 阅读 · 1 评论 -
定义一个名为Cylinder类表示圆柱,它继承Circle类
这里写目录标题题目描述:Circle类运行结果Cylinder类运行结果题目描述:(1)定义一个名为Circle的类表圆,其中含有double型的成员变量centerX、centerY表示圆心坐标,radius表示圆的半径。定义求圆面积的方法getArea()方法和求圆周长的方法getPerimeter()。 (2)定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法。 (3)...原创 2020-04-06 15:13:51 · 13279 阅读 · 1 评论 -
Java中分割字符串的split函数
Java中的split函数原型为str.split(),分割原则是按照括号中的内容进行分割,如下:String str1="Welcome to China,China is a very beautiful country."; System.out.println(str1); split函数 for (int i = 0; i < a.length; i++) { Sy...原创 2020-04-05 21:42:08 · 833 阅读 · 0 评论 -
java集合之vector容器
转载java集合之vector容器转载 2020-04-01 13:41:08 · 224 阅读 · 0 评论 -
反转一个3位整数,Java版
描述反转一个只有3位数的整数。你可以假设输入一定是一个只有三位数的整数,这个整数大于等于100,小于1000。样例样例 1:输入: number = 123输出: 321样例 2:输入: number = 900输出: 9import java.util.Scanner;;public class Solution { /** * @param number...原创 2020-03-29 19:07:31 · 2869 阅读 · 0 评论 -
动态规划之最大子数组问题
输入一个整数数组,数组中有正数也有负数,找到具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和以及连续子数组的起始位置。要求:用动态规划策略实现,并分析其时间复杂度。public class Continuous { public static void main(String[] args) { // TODO Auto-generated method stub ...原创 2020-03-28 18:58:07 · 510 阅读 · 0 评论 -
0-1背包问题之超市选取的n个物品
从超市选取的n个物品,它们有各自的体积和价值,现有给定容量的背包,请编程实现让背包里装入的物品具有最大的价值总和(测试数据保证有唯一解)。0-1背包问题求解思路a) 把背包问题抽象化(X1,X2,…,Xn,其中 Xi 取0或1,表示第 i 个物品选或不选),Pi表示第 i 个物品的价值,Vi表示第 i 个物品的体积(重量);b) 建立模型,即求max(P1X1+P2X2+…+PnXn);c...原创 2020-03-28 18:51:13 · 486 阅读 · 0 评论 -
编程实现随机输入一个长度为n的数组A[n],求出数组A[n]中逆序对的总数
1、编程实现随机输入一个长度为n的数组A[n],求出数组A[n]中逆序对的总数。要求用两种方法实现,并分析其时间复杂度:1)枚举法2)分治法2、编程实现求数组中第K小的元素。枚举法代码public class InverseNumber {public static void main(String[] args) {// TODO Auto-generated method stu...原创 2020-03-28 18:49:06 · 1718 阅读 · 0 评论 -
初始余额2000元。定义一个线程类模拟从账户中取钱,规定每个线程每次只能取100元
编写程序,创建一个Account类表示账户,初始余额2000元。定义一个线程类模拟从账户中取钱,规定每个线程每次只能取100元。编写程序,创建两个线程,从账户取钱,分析可能发生的冲突。package Chapter_17;class Bank{private int balance = 2000; public synchronized void deposit(int a...原创 2019-12-22 23:01:01 · 1544 阅读 · 0 评论 -
使用Runnable 创建100个任务,在每个任务中调用Counter对象的incrementO方法100 次,分别采用方法同步、块同步和Lock 锁
编写程序,创建个 Counter 对象(程序17.6),使用Runnable 创建100个任务,在每个任务中调用Counter对象的incrementO方法100 次,同时输出每个任务的任务号和Counter对象的count成员值。修改上述程序,分别采用方法同步、块同步和Lock 锁的方式使程序运行结果(方法同步)package Chapter_17;import java.util...原创 2019-12-22 22:56:40 · 371 阅读 · 0 评论 -
编写程序,创建个 Counter 对象(程序17.6),使用Runnable 创建100个任务,在每个任务中调用Counter对象的incrementO方法100 次
编写程序,创建个 Counter 对象(程序17.6),使用Runnable 创建100个任务,在每个任务中调用Counter对象的incrementO方法100 次,同时输出每个任务的任务号和Counter对象的count成员值。将每个任务添加到Executer中执行,分析执行结果。package Chapter_17;import java.util.concurrent.Executor...原创 2019-12-22 22:54:08 · 387 阅读 · 0 评论 -
实现个对象栈类 MyStack<T>, 要求使用ArrayList 类实现该栈
编写程序,实现个对象栈类 MyStack, 要求使用ArrayList 类实现该栈package Chapter_11;import java.util.*;public class MyStack <T>{ private ArrayList<T> arrayList; public MyStack(){} public boolean isEmpty() ...原创 2019-12-09 22:22:14 · 1845 阅读 · 0 评论 -
编写程序,使用FileInputStream和FileOutputStream 对象实现文件的复制
编写程序,使用FileInputStream和FileOutputStream 对象实现文件的复制,要求源文件和目标文件从命令行输入。package Chapter_13;import java.io.*;public class CopyDome { public static void main(String[] args) throws IOException{ File inpuF...原创 2019-11-25 16:53:58 · 2489 阅读 · 0 评论 -
生成1000个随机数并统计概率
编写程序,随机生成1000个1–6的整数,统计1~6每个数出现的概率。修改程序,使之生成1000个随机数并统计概率,比较结果并给出结论。port java.util.Random;import java.util.Scanner;public class RandomDome { public static void main(String[] args) { // TODO Aut...原创 2019-10-28 14:29:45 · 4106 阅读 · 0 评论 -
使用递归方法打印输出Fibonacci 数列的前20项
编写程序, 使用递归方法打印输出Fibonacci 数列的前20项。Fibonacci 数列是第一和第二个数都是 1,以后每个数是前两个数之和,用公式表示为:f=f2=1,f=f-1+fr-2(n≥3)。要求使用方法计算Fibonacci数,格式如下:public static long fib(int n)package Chapter_4;public class Fibonacci {...原创 2019-10-19 21:30:53 · 10537 阅读 · 1 评论 -
读入一个整数,显示该整数的所有素数因子
编写程序读入一个整数,显示该整数的所有素数因子。例如,输入整数为120,输出应为2、2、2、3、5。package Chapter_3;import java.util.Scanner;public class lianxi3_19 { public static void main(String[] args) { // TODO Auto-generated metho...原创 2019-10-19 21:04:19 · 6480 阅读 · 5 评论 -
显示从100~ 1000所有能被5和6整除的数
编写程序, 显示从100~ 1000所有能被5和6整除的数,每行显示10个,数字之间用一个空格字符隔开。package Chapter_3;public class lianxi3_11 { public static void main(String[] args) { // TODO Auto-generated method stub int sum=...原创 2019-10-19 21:00:42 · 5319 阅读 · 3 评论 -
java一元二次方程ax2-+bx+c= =0的两个根
可以使用公式求一元二次方程ax2-+bx+c= =0的两个根:b^2- 4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数根:如果它为0,方程就只有一个根:如果它是负值,方程无实根。编写程序,提示用户输入a、b和c的值,程序根据判别式显示方程的根。如果判别式为负值,显示“方程无实根”。提示:使用Math.sqrt()方法计算数的平方根。package Chapter_3;impo...原创 2019-10-19 20:55:33 · 5986 阅读 · 0 评论 -
输入整数,找出其中的最大值与最小值
编写程序, 要求用户从键盘输入4个整数,找出其中最大值和最小值并打印输出。要求使用尽可能少的f (或if-else)语句实现。提示: 4条if语句就够了。package Chapter_3;import java.util.Scanner;public class lianxi3_3 { public static void main(String[] args) { //...原创 2019-10-19 20:48:30 · 4361 阅读 · 0 评论 -
设计一个名为 Stock的类表示股票,编写个测试程序,创建一个Stock 对象,实现这个类。
设计一个名为 Stock的类表示股票,该类包括:●一个名为symbol的字符串数据域表示股票代码:●一个名为name的字符串数据域表示股票名称;●一个名为previousPrice的double型数据域,用来存储股票的前一 日收盘价:●一个名为currentPrice的double型数据域,用来存储股票的当前价格:●创建一个给定特定代码和名称的股票构造方法:●一个名为getChange...原创 2019-10-16 21:42:10 · 16608 阅读 · 3 评论 -
定义一个Triangle类表示三角形,测试这个三角形类的所有方法
定义一个Triangle类表示三角形,其中三个double型变量a、b、c表示三条边长。为该类定义两个构造方法:默认构造方法设置三角形的三条边长都为0.0; 带三个参数的构造方法通过传递三个参数创建三角形对象。定义求三角形面积的方法area), 面积计算公式为area=Math.sqrt(s*(s- -a)(s b)(-)),其中s-(a+b+e)/2。编写另一个程序测试这个三角形类的所有方法。...原创 2019-10-16 21:19:32 · 18067 阅读 · 5 评论 -
Enum类型
交通灯枚举问题package Chapter_9;public enumTrafficLight { GREEN,RED,YELLOW;}package Chapter_9;public enumSuit { DIAMONDS,CLUBS,HEARTS,SPADES;}package Chapter_9;public enumRank { DEUCE,T...原创 2019-10-16 20:43:44 · 392 阅读 · 0 评论 -
枚举类型:定义一个名为 TrfcLight的enum类型,并完成题目要求
定义一个名为 TrfcLight的enum类型。它包含GREEN、RED和YELLOW三个常量表示交通灯的三种颜色。通过vaus(方法和odinal(方万法循环并打印每一个值及其顺序值。编写一个swich语句,为TrfTcLight的每个常量输出有关信息。...原创 2019-10-16 20:29:50 · 3975 阅读 · 0 评论 -
定义一个名为 Circle的类,编写程序测试这个圆类的所有方法。
定义一个名为 Circle的类,其中含有double型的成员变量centerX和centerY表 示圆心坐标,radius 表示圆的半径。定义求圆面积的方法getArea0方法和求圆周长的方法getPerimeter()。为半径radius 定义访问方法和修改方法。定义一个带参数构造方法,通过给出圆的半径创建圆对象。定义默认构造方法,在该方法中调用有参数构造方法,将圆的半径设置为1.0。画出该类的...原创 2019-10-16 13:12:29 · 15741 阅读 · 4 评论 -
编写程序,计算贷款的月支付额公式
package Chapter_2;import java.util.Scanner;public class lianxi2_7 { public static void main(String args[]) { // TODO Auto-generated method stub double a,b,c; Scanner input=new Scan...原创 2019-10-16 12:58:31 · 1643 阅读 · 0 评论 -
编写程序,要求用户输入a,b,c的值,计算表达式的值
package Chapter_2;import java.util.Scanner;public class lianxi2_6 { public static void main(String[] args) { // TODO Auto-generated method stub double a,b,c;Scanner input=new Scanner(S...原创 2019-10-16 12:52:09 · 4305 阅读 · 0 评论 -
定义Square类和Rectangle类是Shape类的子类,Cuboid类是Rectangle类的子类,并完成要求
各类的继承关系为:Square类和Rectangle类是Shape类的子类,Cuboid类是Rectangle类的子类。然后定义Cuboid类的volume()方法等,并新建相应的对象实例测试之。要求:定义一个名为Square的类表示正方形,使其继承Shape抽象类,覆盖Shape类中的抽象方法getPerimeter(和getAreaO. 编写程序测试Square类的使用。定义一个名为C...原创 2019-10-14 22:20:03 · 4194 阅读 · 0 评论 -
定义一个圆柱类继承圆类,并完成要求
定义一个名为Cylinder类表示圆柱,它继承Circle类, 要求定文一个变量height表示圆柱高度。覆盖getAreaO方法求圆柱的表面积,定义getVolume()方法求圆柱体积。定义默认构造方法和带radius和height两个参数的构造方法。package Chapter_7;import java.util.Scanner;class Circle { public doub...原创 2019-10-14 22:15:50 · 4970 阅读 · 0 评论 -
通过currentTimeMillis求当前时间
package Chapter_2;public class lianxi2_5 { public static void main(String[] args) { // TODO Auto-generated method stub double time=System.currentTimeMillis()/1000%(3600*24); int ho...原创 2019-10-14 21:44:33 · 288 阅读 · 0 评论 -
求0~1000的整数各位数之和
package Chapter_2;import java.util.Scanner;import javax.imageio.stream.ImageInputStream;import javax.swing.InputVerifier;public class lianxi2_4 { public staticvoid main(String[] args) { ...原创 2019-10-14 21:40:25 · 1210 阅读 · 1 评论 -
计算BMI身体质量指数
package Chapter_2;import java.util.Scanner;public class lianxi2_3 { public static void main(String[] args) { // TODO Auto-generated method stub double weight; double high;...原创 2019-10-14 21:32:36 · 1054 阅读 · 0 评论 -
计算圆柱体积
package Chapter_2;import java.util.Scanner;public class lianxi2_2 { public static void main(String[] args) { // TODO Auto-generated method stubdouble radius,high;Scanner input=new Scanner(...原创 2019-10-14 21:26:58 · 625 阅读 · 0 评论 -
华氏温度转化摄氏温度
package Chapter_2;import java.util.Scanner;public class lianxi2_1 { public static void main(String[] args) { // TODO Auto-generated method stubdouble fahrenheit;double celsius;Scanner inp...原创 2019-10-14 21:23:18 · 174 阅读 · 0 评论 -
随即生成1000个a~b的整数,求各数出现的概率
package Chapter_8;import java.util.Random;import java.util.Scanner;public class RandomDome { public static void main(String[] args) { // TODO Auto-generated method stub&nbs...转载 2019-10-14 21:15:00 · 260 阅读 · 0 评论