
java
流年锦时
这个作者很懒,什么都没留下…
展开
-
用java代码执行linux命令(shell脚本)
在windows下面编写java代码,然后打包放到Linux下面运行,并且执行某个脚本。Runtime.getRuntime().exec("xxx.sh").waitFor();通过RunTime.getRuntime().exec()调用服务器命令脚本来执行。用法:// 在单独的进程中执行指定的字符串命令public Process exec(String command)//...原创 2020-04-27 09:14:25 · 12493 阅读 · 0 评论 -
获取10个1~20之间的随机数,要求不能重复(运用HashSet集合)
HashSet集合的特点:无序(存储顺序和取出顺序不一致)、唯一(不可重复)由于HashSet集合存储元素是唯一的,所以当要求获取10个不能重复的随机数时,无需自主判断集合中是否包含该元素,只需将随机数添加到集合中即可。同类型问题运用ArrayList集合来实现:链接在此同类型问题运用数组来实现:链接在此运用HashSet集合实现代码如下:import java.util.HashSet...原创 2019-06-30 10:00:04 · 1881 阅读 · 0 评论 -
获取10个1~20之间的随机数,要求不能重复(运用ArrayList集合)
ArrayList集合的特点:有序(存储和取出的元素一致)、可重复由于ArrayList集合存储元素是可重复的,所以当要求获取10个不能重复的随机数时,需先进行判断集合中是否包含该元素,如果包含就不添加,如果不包含就将其添加到集合中。运用ArrayList集合实现代码如下:import java.util.ArrayList;import java.util.Random;public...原创 2019-06-30 09:49:26 · 4230 阅读 · 0 评论 -
输入一个字符串如“aababcabcdabcde”,获取字符串中每一个字母出现的次数,(运用Map集合)要求结果:a(5)b(4)c(3)d(2)e(1)
根据题目要求,本题可运用Map集合中的TreeMap集合来实现。分析:根据Map集合的特点(键是惟一的,值是可重复的),可以用键来存储每一个字母,然后用对应的值来存储该字母出现的次数,最后遍历集合,转换成相应的字符串格式输出即可。完整代码加解析如下:import java.util.Scanner;import java.util.Set;import java.util.TreeMap...原创 2019-07-03 21:56:19 · 2188 阅读 · 0 评论 -
定义一个没有相同的值的数组,从中随机抽出指定个值(如4个,5个,6个),要求这些值中不能有重复的。(运用数组来做)
定义一个没有相同的值的数组,如 int[] a = { 4, 5, 6, 7, 8, 9, 10, 15 };从中随机抽出指定个值,要求这些值中不能有重复的。运用数组,在此展示两种方法,内含详细解析方法一: int[] a = { 4, 5, 6, 7, 8, 9, 10, 15 }; //定义数组a为要随机抽值的数组 int n = 6; int[] b = n...原创 2019-06-28 09:28:45 · 508 阅读 · 0 评论 -
测你现在活了多少天,计算从出生到现在的天数,运用Calendar类
计算你从出生到现在一共活了多少天,可运用Calendar类来操作也可用Date类来实现:链接在此用Calendar类实现的代码如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.u...原创 2019-06-27 21:51:29 · 2396 阅读 · 0 评论 -
实现控制台登录操作。从控制台输入用户名与密码,判断是否正确,一共有三次机会。登陆成功后,可重新修改密码,修改完后可重新登录,判断是否正确
实现控制台登录操作。从控制台输入用户名与密码,判断是否正确,一共有三次机会。登陆成功后,提示是否要修改密码,如果修改就提示是否要重新登录,如果不重新登录就直接退出循环,如果不修改密码,就直接退出循环代码如下:import java.util.Scanner;public class Demo1 { public static void main(String[] args) { St...原创 2019-06-25 08:36:09 · 5145 阅读 · 0 评论 -
测你现在活了多少天,计算从出生到现在的天数
计算你从出生到现在一共活了多少天,运用Date类来操作代码如下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class DateDemo { public static void main...原创 2019-06-27 18:59:06 · 3197 阅读 · 2 评论 -
判断某一年是否是闰年,计算某一年的二月有多少天
闰年的二月有29天,非闰年二月有28天,要想判断某一年是否是闰年,就是计算某一年的二月有多少天代码如下import java.util.Calendar;import java.util.Scanner;public class FebruaryDay { public static void main(String[] args) { Calendar calendar = Ca...原创 2019-06-27 18:41:46 · 2033 阅读 · 0 评论 -
用LinkedList模拟栈数据结构的集合,并测试(面试题)
用LinkedList模拟栈数据结构的集合,意思是:自定义一个集合类,在这个集合类内部可以使用LinkedList模拟栈。栈结构特点是先进后出代码加分析如下:import java.util.LinkedList;public class LinkedListStack { private LinkedList link; public LinkedListStack() { ...原创 2019-07-01 11:17:11 · 479 阅读 · 0 评论 -
键盘录入多个数据,以0结束,要求在控制台输出所有数据中的最大值(ArrayList集合)
思路:将录入的多个数据存储到ArrayList集合中,创建长度为集合大小的数组,将集合转为数组,然后对数组排序,这样数组中最后一位就是所有数据中的最大值。完整代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class ArrayListDemo { publ...原创 2019-07-01 11:27:25 · 1387 阅读 · 0 评论 -
用Reader模拟BufferedReader的readerLine()功能
用Reader模拟BufferedReader的readerLine()功能readLine():一次读取一个文本行。根据换行符判断是否结束,只返回内容,不返回换行符代码如下:public class MyBufferedReader { private Reader r; public MyBufferedReader(Reader r) { this.r = r; } p...原创 2019-08-30 14:21:57 · 1285 阅读 · 0 评论 -
自定义类模拟LineNumberReader的特有功能,获取每次读取数据的行号
自定义类模拟LineNumberReader的特有功能,获取每次读取数据的行号LineNumberReader的特有功能有:int getLineNumber():获得当前行号。void setLineNumber(int lineNumber):设置当前行号。代码如下:public class MyLineNumberReader { private Reader r; pri...原创 2019-08-30 12:45:28 · 229 阅读 · 1 评论 -
在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。
在一个txt文件中,有两行内容,分别存放了一个int类型的数值。现在要求编程完成以下操作。将第一行与第二行的和给三行,第二行与第三行的和给第四行,依次类推。首先一行行读取TXT文件中内容(这里运用字符缓冲流),将每一行的int数值存入list集合中: BufferedReader br = new BufferedReader(new FileReader("ION...原创 2019-08-30 10:36:41 · 881 阅读 · 0 评论 -
复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中
复制多级文件,将一个文件夹中的所有内容复制到另一个文件夹中。设计递归方法,通过传入源文件和目的文件,将源文件中内容完全复制到目的文件中:代码如下:private static void copyFolder(File srcFile, File destFile) throws IOException { //srcFile为源文件,destFile为目的文件 if (srcFile....原创 2019-08-30 10:17:30 · 442 阅读 · 0 评论 -
给定一行带数字的字符串,找出里边的数字,并相加,相邻的数字是一个整体。
给定一行带数字的字符串,找出里边的数字,并相加,相邻的是一个整体。如“asd10asd10fd10fd10” 10+10+10+10 = 40;得到结果为40。代码如下:先定义一个递归方法,来截取字符串并查找数字:public static void getNum(String s, int[] is, int count) { //s为查找的字符串,is为存储字符串中数字的数组,coun...原创 2019-08-29 22:48:08 · 443 阅读 · 0 评论 -
给定一行带数字的字符串,找出里边的数字字符,并以整数形式进行相加。
给定一行带数字的字符串,找出里边的数字字符,并以整数形式进行相加。 如字符串“asd1asd1fd1fd1” 1+1+1+1 = 4;得到结果为4。代码如下:public static void main(String[] args) { String s = "asd1asd1fd1fd1"; char[] c = s.toCharArray(); int[] is = new...原创 2019-08-29 22:42:25 · 663 阅读 · 0 评论 -
有如下字符串“iu7i8csr83sdf9",将其中的数字字符摘取出来组成一个int的数值输出
有如下字符串“iu7i8csr83sdf9",将其中的数字字符摘取出来组成一个int的数值输出。代码如下:public static void main(String[] args) { String s = "iu7i8csr83sdf9"; char[] c = s.toCharArray(); int[] is = new int[c.length]; //定义int类型数...原创 2019-08-29 22:36:02 · 245 阅读 · 0 评论 -
模拟斗地主洗牌和发牌,并对牌进行排序的操作
模拟斗地主洗牌和发牌,并对牌进行排序的操作思路:创建一个HashMap集合存储编号及对应的卡牌,另创建一个ArrayList集合存储编号(可用此编号找到HashMap集合中对应的卡牌),调用Collections类的 shuffle(List<?> list)方法进行洗牌,然后创建TreeSet集合存储每个人得到的牌的编号(用TreeSet集合可以对编号进行默认排序),最后通过Tre...原创 2019-07-17 11:23:34 · 369 阅读 · 0 评论 -
从A、B、C、D、E、F六位同学中挑选一些人去参加某项竞赛活动。根据竞赛规则,参赛人员须满足下列要求:(1)A、B两人中至少去一个人;(2)A、D两人不能同时去;(3)A、E、F三人中要选两人去;(4
**Java编程:**从A、B、C、D、E、F六位同学中挑选一些人去参加某项竞赛活动。根据竞赛规则,参赛人员须满足下列要求:(1)A、B两人中至少去一个人;(2)A、D两人不能同时去;(3)A、E、F三人中要选两人去;(4)B、C两人都去或者都不去;(5)C、D两人中去一个人;(6)若D不去,则E也不去。选中参赛的人是( )方法一:int a = 1, b = 1, c...原创 2019-06-24 19:04:38 · 2407 阅读 · 0 评论 -
猜数字小游戏,从控制台输入1~100的整数来猜测系统给出的随机数字
代码如下:/* * 猜数字小游戏,从控制台输入1~100的整数来猜测系统给出的随机数字 */import java.util.Scanner;public class caishuzi { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = (int)...原创 2019-06-24 18:45:32 · 2446 阅读 · 0 评论 -
java编程:定义一个有重复数字的数组,将数组中的重复数字删除,得到一个没有重复数字的数组
定义一个有重复数字的数组,将数组中的重复数字删除,得到一个没有重复数字的数组完整代码如下:public class ArraysDemo { public static void main(String[] args) { int count = 0; int[] a = { 12, 20, 5, 16, 15, 20, 20, 45, 23, 1 }; for (int i =...原创 2019-06-24 18:33:29 · 2784 阅读 · 0 评论 -
1,2,3,4四个数字,看这四个数字能组成多少个互不相同且无重复数字的三位数?都是多少?
代码如下:/* * 1,2,3,4四个数字,看这四个数字能组成多少个互不相同且无重复数字的三位数?都是多少? */public class butongsanweishu { public static void main(String[] args) { int count = 0; System.out.println("1,2,3,4四个数字组成的互不相同且无重复数字的三...原创 2019-06-24 11:34:34 · 1315 阅读 · 0 评论 -
打印出100-999之间所有的水仙花数, 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方
代码如下:/* * 打印出100-999之间所有的水仙花数, 例如:153是一个"水仙花数", * 因为153=1的三次方+5的三次方+3的三次方 */public class shuixianhuashu { public static void main(String[] args) { System.out.println("100-999之间的水仙花数有:"); fo...原创 2019-06-24 11:17:19 · 1723 阅读 · 0 评论 -
编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数
代码如下:/* * 编程输出1~100中能被3整除但不能被5整除的数,并统计有多少个这样的数 */public class beisanzhengchu { public static void main(String[] args) { int count = 0; System.out.println("1~100中能被3整除但不能被5整除的数有:"); for (in...原创 2019-06-24 11:11:28 · 30280 阅读 · 1 评论 -
学生成绩问题,60以下不及格,60-70及格,70-80一般,80-90良好。90-100优秀。(用if{}else{})
用if{}else{}语句的学生成绩问题代码如下:/* * 学生成绩问题,60以下不及格,60-70及格,70-80一般,80-90良好。90-100优秀。 * (用if{}else{}) */import java.util.Scanner;public class xuesheng_if_else { public static void main(String[] arg...原创 2019-06-24 11:03:50 · 18788 阅读 · 0 评论 -
学生成绩问题,如果是A,成绩优秀,B,成绩良好,C,成绩一般,D,成绩及格,E,重考 (用switch循环)
用switch循环的学生成绩问题代码如下:/* * 学生成绩问题,如果是A,成绩优秀,B,成绩良好,C,成绩一般,D,成绩及格,E,重考 * (用switch循环) */import java.util.Scanner;public class xueshengchengji { public static void main(String[] args) { Scanne...原创 2019-06-24 11:00:22 · 6551 阅读 · 1 评论 -
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
分析:兔子的对数从第一月开始:1,1,2,3,5,8…规则:从第三月开始,每月的对数是前两月之和题目问每个月的兔子总数,为更好理解,在此指定具体月数,改为求第20月的兔子总数本题分别运用三种的方法实现:数组实现、用变量的变化实现、递归实现数组实现代码如下: int[] array = new int[20]; array[0] = 1; //已知第...原创 2019-07-02 15:28:38 · 5342 阅读 · 0 评论 -
从控制台输入五个学生的信息包括名字、学号、各科成绩,要求按照学生总分从高到低在控制台中打印学生信息。(运用数组来做)
从控制台输入五个学生的信息(名字、学号、Java成绩、mysql成绩、javaweb成绩),要求按照学生总分从高到低在控制台中打印学生信息。举例:张三,1001001,1,1,1,3李四,1001002,1,0,1,2王五,1001003,1,0,0,1学生类:从控制台输入的:namesnojavamysqljavaweb根据三门课的成绩计算获得:sum学生数组:St...原创 2019-06-25 11:45:01 · 9720 阅读 · 0 评论 -
定义一个时间类,其中有三个私有整型成员时hour分minute秒second,定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间
定义一个时间类,其中有三个私有整型成员时hour分minute秒second,定义构造方法以方便创建对象时初始化成员变量。 再定义diaplay方法用于将时间信息打印出来。定义成员方法分别对时、分、秒进行加减运算,保证运算后时间为真实时间完整代码如下:public class TimeDemo { private int hour; //定义小时 private int minu...原创 2019-06-25 10:41:56 · 16368 阅读 · 1 评论 -
对于给定的一个数组 int[] a = {1,3,4,5,6,7},取出其中最大值,最小值及数组中各元素的和。(不能用Arrays类)
如果用Arrays类来取出数组中最大值,最小值,可先调用 Arrays类的 public static void sort (int[] a) 方法,来对数组进行排序,排序后数组中第一个数(a[0])为最小值,最后一个数(a[length-1])为最大值。(不用Arrays类)代码如下:/* * 对于给定的一个数组 int[] a = {1,3,4,5,6,7},取到最大值,最小值的操...原创 2019-06-24 11:55:12 · 2324 阅读 · 0 评论 -
对于给定的一个数组,int[] a = {6,3,1,4,7,9,8,10,45,32,15} ,并以升序或者降序排序。 (不能用Arrays类)(内含选择排序、插入排序、冒泡排序)
如果用Arrays类,可直接调用 Arrays类的 public static void sort (int[] a) 方法,来对数组进行排序。若不用Arrays类,在此运用选择排序、插入排序、冒泡排序三种排序方法来对数组进行排序。先定义一个数组a[ ]:int[] a = { 6, 3, 1, 4, 7, 9, 8, 10, 45, 32, 15 };选择排序: //...原创 2019-06-24 14:33:05 · 9034 阅读 · 0 评论 -
Java面向对象编程练习:定义一个交通工具的基类,包含成员属性商标和颜色,成员方法run和showInfo显示信息。编写小汽车类和卡车类来继承交通工具类,添加相应的方法显示各自的信息
定义一个名为Vehicles 交通工具的基类,该类中应包含String类型的成员属性brand 商标和color 颜色,还应包含成员方法run 行驶,在控制台显示“我已经开动了” 和showInfo 显示信息,在控制台显示商标和颜色,并编写构造方法初始化其成员属性。 编写Car 小汽车类继承于Vehicles类,增加int型成员属性seats 座位,还应增加成员方法showCar 在控制台显示小汽...原创 2019-06-24 17:54:26 · 4547 阅读 · 0 评论 -
Java面向对象编程练习:模拟简单的计算器。定义名为Number的类,定义私有整型数据成员n1和n2,给n1和n2赋初始值,定义加、减、乘、除公有成员方法,对两个成员变量执行加、减、乘、除的运算
编写Java程序,模拟简单的计算器。定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。编写构造方法,赋予n1和n2初始值,再为该类定义加(addition)、减(subtration)、乘(multiplication)、除(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。在main方法中创建Number类的对象,调用各个方法,并显示计算结果。...原创 2019-06-24 17:38:32 · 4302 阅读 · 1 评论 -
Java面向对象编程练习:定义一个人类Person,其中有两个私有属性姓名name和年龄age,定义构造方法用来初始化数据成员,定义display方法将姓名和年龄打印出来
编写Java程序用于显示人的姓名和年龄。 定义一个人类Person该类中应该有两个私有属性姓名name和年龄age。定义构造方法用来初始化数据成员。再定义显示display方法将姓名和年龄打印出来。 在main方法中创建人类的实例然后将信息显示。代码如下:/* * 编写Java程序用于显示人的姓名和年龄。 * 定义一个人类Person该类中应该有两个私有属性姓名name和年龄age。 *...原创 2019-06-24 17:31:06 · 43697 阅读 · 2 评论 -
Java面向对象编程练习:定义一个交通工具(Vehicle)类,其中属性:速度(speed)体积(size),方法:移动move()、设置速度、加速、减速,最后实例化对象并调用方法。
定义一个交通工具(Vehicle)的类其中有: 属性:速度(speed)、体积(size)等等,方法:移动move()、设置速度setSpeed(int speed)、加速speedUp()、减速speedDown()等等。最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且打印出来。另外调用加速减速的方法对速度进行改变。代码如下:...原创 2019-06-24 16:29:58 · 10863 阅读 · 1 评论 -
Java实现控制台登录操作。从控制台输入用户名与密码,判断是否正确,一共有三次机会。
代码如下:/* * 实现控制台登录操作。从控制台输入用户名与密码,判断是否正确,一共有三次机会。 */import java.util.Scanner;public class UsersLogin { public static void main(String[] args) { String userName = "root"; String passWord = "...原创 2019-06-24 15:17:56 · 7529 阅读 · 1 评论 -
将一个数组进行逆序放在一个新的数组里边,然后输出新的数组
代码如下:/* * 将一个数组进行逆序放在一个新的数组里边,然后输出新的数组 */public class nixushuzu { public static void main(String[] args) { int[] a = { 6, 3, 1, 4, 7, 9, 8, 10, 45, 32, 15 }; for (int i = 0, j = a.length - ...原创 2019-06-24 15:07:22 · 2262 阅读 · 0 评论 -
定义如下的一个数组:int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}, 要求将不为0的值存入一个新的数组 int newArr[]
要将旧数组 int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} 中不为0的值存入一个新的数组,生成的新数组为:int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5}代码如下:/* * 现在定义如下的一个数组:int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}, * 要求将不为0的值存入...原创 2019-06-24 15:03:21 · 6369 阅读 · 0 评论 -
给一个数组 int[] a,里边放了是10以内的数字,找到里边各个数值的出现的次数。(三种方式:一是数组接收,二是用10个变量接收,三是使用循环嵌套的方式)
先定义一个数组 int[ ] aint[] a = { 3, 4, 5, 6, 5, 5, 3, 1, 7, 9, 0, 4, 3, 2, 1, 2, 1, 2, 1, 1 };方式一:用数组接收: //数组接收 int[] b=new int[10]; for(int i=0;i<a.length;i++) { b[a[i]]++; } for(...原创 2019-06-24 14:49:23 · 1342 阅读 · 0 评论