基础编程题
JAVA编程题
御风泊舟
BlinkBlink
展开
-
【基础编程题】读取键盘录入====通过键盘录入数据,当录入一行数据后打印该行数据进行,如果录入的数据是over停止录入
需求:通过键盘录入数据,当录入一行数据后,就将该行数据进行打印,如果录入的数据是over,那么停止录入。 /*System.out:对应的是标准输出设备,控制台 * System.in:对应的是标准输入设备,键盘 */public class ReadIn { public static void main(String[] args)throws IOException { // TODO Auto-generated method stub InputStream in = Syste原创 2021-05-31 13:59:26 · 209 阅读 · 0 评论 -
【基础编程题】比较器Comparator====按照字符串长度排序
要求:按照字符串长度排序/* 字符串本身具备比较性。但是它的比较方式不是所需要的 * * 这时就只能使用比较器 */public class TreeSetTest { public static void main(String[] args) { // TODO Auto-generated method stub TreeSet ts = new TreeSet(new StringComparator()); ts.add("abcd"); ts.add("ab");原创 2021-05-31 13:59:46 · 330 阅读 · 0 评论 -
【基础编程题】Java基础====删除一个带内容的目录
要求:删除一个带内容的目录/* 删除原理: * 在window中,删除目录从里面往外删除的 * * 既然是从里往外删除。就需要用到递归 */public class RemoveDir { public static void main(String[] args) { // TODO Auto-generated method stub File f = new File("C:\\Users\\lai"); removeDir(f); } public static v原创 2021-05-31 13:59:10 · 216 阅读 · 0 评论 -
【基础编程题】Java基础====键盘输入学生成绩,计算后按总分高低顺序存入磁盘文件txt
要求:有五个学生,每个学生有3门课程的成绩从键盘输入以上数据(包括姓名,三门课成绩)输入的格式:如:zhangsan,30,40,60计算出总成绩,并把学生的信息和计算出的总分数高低顺序存放在磁盘文件"stud.txt"中。 /* 1.描述学生对象 * 2.定义一个可以操作学生对象的工具类 * * 思想: * 1.通过获取键盘录入一行数据,并将该行中的信息取出封装成学生对象 * 2.因为学生有很多,那么就需要存储,使用到集合。因为要对学生的总分排序 * 所以可以使用TreeSet *原创 2021-05-31 13:58:57 · 710 阅读 · 0 评论 -
【基础编程题】序列流====将不同文件合并为同一个
要求:将不同文件合并为同一个public class SequenceDemo { public static void main(String[] args)throws IOException { // TODO Auto-generated method stub Vector<FileInputStream> v = new Vector<FileInputStream>(); v.add(new FileInputStream("C:\\Users\\lai原创 2021-05-28 16:17:55 · 106 阅读 · 0 评论 -
【基础编程题】可变字符序列StringBuilder====列出指定目录下文件或者文件夹,包含子目录中的内容
要求:列出指定目录下文件或者文件夹,包含子目录中的内容,也就是列出指定目录下所有内容。/* 思路: * 因为目录中还有目录,只要使用同一个列出目录功能的函数完成即可 * 在列出过程中出现的还是目录的话,可以再次调用本功能 * 也就是函数自身调用自身 * 这种表现形式,或者编程手法,称为递归 * * 递归要注意: * 1.限定条件 * 2.要注意递归的次数,尽量避免内存溢出 */public class FileDemo { public static void main(Str原创 2021-05-28 16:14:22 · 129 阅读 · 0 评论 -
【基础编程题】字符流====将一个指定目录下的txt文件的绝对路径存储到一个文本文件中,建立一个txt文件列表文件
要求:将一个指定目录下的txt文件的绝对路径存储到一个文本文件中,建立一个txt文件列表文件/ * 思路: * 1.对指定目录进行递归 * 2.获取递归过程中所有的java文件的路径 * 3.将这些路径存储到集合中 * 4.将集合中的数据写入一个文件中 */public class JavaFileList { public static void main(String[] args)throws IOException { // TODO Auto-generated method原创 2021-05-28 16:06:46 · 184 阅读 · 0 评论 -
【基础编程题】字节流====复制一个图片
要求:复制一个图片/* * 思路: * 1.用字节读取流对象和图片关联 * 2.用字节写入流对象创建一个图片文件。用于存储获取到的图片数据 * 3.通过循环读写,完成数据的存储 * 4.关闭资源 */public class CopyPic { public static void main(String[] args) { // TODO Auto-generated method stub FileOutputStream fos = null; FileInputStre原创 2021-05-28 15:45:14 · 104 阅读 · 0 评论 -
【基础编程题】字节流====演示mp3的复制(通过缓冲区)
要求:演示mp3的复制(通过缓冲区)public class CopyMp3 { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub long start = System.currentTimeMillis(); copy(); long end = System.currentTimeMillis(); System.out.println((e原创 2021-05-28 15:42:12 · 90 阅读 · 0 评论 -
【基础编程题】字符流====读取一个.java文件,并打印在控制台上
要求:读取一个.java文件,并打印在控制台上public class FileReaderTest { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub FileReader fileReader = new FileReader("E:\\Users\\lai\\Desktop\\CalDemo.java"); char[] buf = new ch原创 2021-05-28 15:29:10 · 204 阅读 · 0 评论 -
【基础编程题】字符流====文本文件复制
要求:将C盘一个文本文件复制到D盘/* 复制的原理: * 其实就是将C盘下的文件数据存储到D盘的一个文件中 * 步骤: * 1.在D盘创建一个文件。用于存储C盘文件中的数据 * 2.定义读取流和C盘文件关联 * 3.通过不断地读写完成数据存储 * 4.关闭资源 */public class CopyText { public static void main(String[] args)throws IOException { // TODO Auto-generated meth原创 2021-05-28 15:10:56 · 120 阅读 · 0 评论 -
【基础编程题】数据结构====LinkedList仿堆栈队列
要求: 使用LinkedList模拟一个堆栈或者队列数据结构堆栈:先进后出队列:先进先出class DuiLie{ private LinkedList link; DuiLie(){ link = new LinkedList(); } public void myAdd(Object obj) { link.addFirst(obj); } public Object myGet() { return原创 2021-05-27 14:24:26 · 101 阅读 · 0 评论 -
【基础编程题】多线程====银行存钱问题
需求:银行有一个金库,有两个储户分别存300元,每次存100,存3次,该程序是否有安全问题,如果有,如何解决? /* 如何找问题: * 1.明确哪些代码是多线程运行代码 * 2.明确共享数据 * 3.明确多线程运行代码中哪些语句是操作共享数据的 */class Bank{ private int sum;// Object obj = new Object(); public synchronized void add(int n) {// synchro原创 2021-05-27 14:11:09 · 202 阅读 · 0 评论 -
【基础编程题】Java基础====进制转换
要求 :写出十进制与二进制、八进制、十六进制转换程序。public class ArrayTrans { public static void main(String[] args) { // TODO Auto-generated method stub toBin(60); System.out.println(); toBa(60); System.out.println(); toHex(60)原创 2021-05-27 14:00:45 · 95 阅读 · 0 评论 -
【基础编程题】数据结构====遍历查找与折半查找(二分法)
要求 :写一个遍历查找与折半查找方法,并遍历打印出来。数组其实就是一个容器,可以自动给数组中的元素编号0~n,方便操作元素定义格式:元素类型[] 数组名 = new 元素类型[元素个数或数组长度]数据明确的情况下:例,int[] arr = new int[]{1,3,5,7,9,11,13,15,17,19,21};public class ArrayDemo { public static void main(String[] args) { // TODO Auto原创 2021-05-27 10:58:47 · 128 阅读 · 0 评论 -
【基础编程题】数据结构====冒泡排序
要求 :写一个冒泡排序,并遍历打印出来。数组其实就是一个容器,可以自动给数组中的元素编号0~n,方便操作元素定义格式:元素类型[] 数组名 = new 元素类型[元素个数或数组长度]数据明确的情况下:例,int[] arr = new int[]{1,8,3,4,9,7,2,5,6};public class ArrayDemo { public static void main(String[] args) { // TODO Auto-generated metho原创 2021-05-27 10:28:59 · 342 阅读 · 0 评论 -
【基础编程题】多线程====写一个多线程的小程序
题目 :写一个多线程的小程序,要求如下:1). 有多个线程,一个线程为生产者,其他线程为消费者;2). 生产者生产商品,未消费的商品达到 20 件时就休息,小于 20 件时就继续生产;3). 消费者消费商品,当没有可消费的商品时就休息,有可消费的商品时就继续消费;4). 主入口函数 main 的输入参数有 3 个,分别为:消费者线程个数,生产速度(件/秒),消费速度(件/秒)。例如消费者线程个数为 2,生产速度为 8(即每 125 ms 生产 1 件商品),消费速度为 3(即每 1000/3 ms原创 2021-05-27 09:48:21 · 381 阅读 · 0 评论