------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
Java基础编程练习题总结
1.打印99乘法表。
2.获取1-10的和,并打印。
3.1-100之间7的倍数的个数。并打印。
4.3000米长的绳子,每天减一半。问多少天绳子会小于5米。不考虑小数。
5.给定一个数组{5,1,6,4,2,8,9},获取数组中的最大值。
6.给定一个数组[5,1,6,4,2,8,9],进行选择排序,冒泡排序
选择排序:
冒泡排序:
8.折半查找数组[5,1,6,4,2,8,9]
9.获取两个字符串中最大相同的子串。
10.获取一个字符串在另一个字符串中出现的次数。
11.模拟一个trim方法,去除字符串两端的空格。
12.将一个字符串进行反转。将字符串中指定的部分进行反转。
13.往hasSet集合中存入自定义对象,姓名和年龄相同的为同一个人,重复元素。
14.按字符串长度排序(TreeSet集合)
15.""获取该字符串中字母出现的次数。
16.练习将一个指定目录下的java文件的绝对路径,存储到文本文件中。
思路:
1,对指定的目录进行递归。
2,获取递归过程所以的java文件的路径。
3,将这些路径存储到集合中。
4,将集合中的数据写入到一个文件中。
17.编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
18.演示mp3复制,通过缓冲区。
19.多线程生产者与消费者代码
class ProducerConsumerDemo2
{
public static void main(String[] args)
{
Resource r = new Resource();
Producer pro = new Producer(r);
Consumer con = new Consumer(r);
Thread t1 = new Thread(pro);
Thread t2 = new Thread(pro);
Thread t3 = new Thread(con);
Thread t4 = new Thread(con);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class Resource
{
private String name;
private int count = 1;
private boolean flag = false;
// t1 t2
private Lock lock = new ReentrantLock();
private Condition condition_pro = lock.newCondition();
private Condition condition_con = lock.newCondition();
public void set(String name)throws InterruptedException
{
lock.lock();
try
{
while(flag)
condition_pro.await();//t1,t2
this.name = name+"--"+count++;
System.out.println(Thread.currentThread().getName()+"...生产者.."+this.name);
flag = true;
condition_con.signal();
}
finally
{
lock.unlock();//释放锁的动作一定要执行。
}
}
// t3 t4
public void out()throws InterruptedException
{
lock.lock();
try
{
while(!flag)
condition_con.await();
System.out.println(Thread.currentThread().getName()+"...消费者........."+this.name);
flag = false;
condition_pro.signal();
}
finally
{
lock.unlock();
}
}
}
class Producer implements Runnable
{
private Resource res;
Producer(Resource res)
{
this.res = res;
}
public void run()
{
while(true)
{
try
{
res.set("+商品+");
}
catch (InterruptedException e)
{
}
}
}
}
class Consumer implements Runnable
{
private Resource res;
Consumer(Resource res)
{
this.res = res;
}
public void run()
{
while(true)
{
try
{
res.out();
}
catch (InterruptedException e)
{
}
}
}
}
本文总结了Java编程的基础练习题目,包括打印99乘法表、数组操作、字符串处理、集合操作、文件操作以及多线程的生产者消费者模型等。通过这些练习,可以加深对Java语法和核心概念的理解。
2180

被折叠的 条评论
为什么被折叠?



