谁来帮忙做这道java题啊?

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:01:32
练习6:IO
你是一家五金商店的店主。为了查看工具种类,工具数量以及每件工具的价格,你需要编制一份商品目录。编写一个程序,商品信息可以存入文件hardware.dat中,输入每件工具的有关数据,能够列出所有工具的清单、删除某个工具的纪录以及更新文件中的任何信息

工具编号 工具名 数量 价格
3 Electric sander 7 57.98
17 Hammer 76 11.99
24 Jig saw 21 79.50
39 Lawn mower 3 79.50
-------------------------------

练习7:多线程
请运用多线程设计并实现如下的程序:
有五匹马赛跑(距离一共为100公里),中间将经过一座桥(20公里处),每一次只能有一匹马过桥(过桥所花的时间固定,需要10分钟)。
(1) 在开始比赛前,你可以设置每一匹马的速度,每一匹马的优先级(线程的优先级);
(2) 运用多线程的同步技术来解决马过桥的问题;
(3) 程序运行的过程中要不断显示各匹马的当前位置,是否在过桥,以及到达终点的时间;
(4) 鼓励提供图形化的显示界面。

你用的库版本比较低,我换了方法调用,你再试试看!

第3题程序如下:
(注意:这个程序请在命令行下用java调用执行,在jbuilder IDE里输入汉字会有问题,这个是jbuilder的问题,不是程序的问题。)

package string_parser;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2005</p>
* <p>Company: </p>
* @author unascribed
* @version 1.0
*/

import java.io.*;
import java.util.*;

public class StringParser {
public static void main(String[] args) {
try
{
String delimiter = "||";

System.out.println("input a string:");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

Vector str_parsed = new Vector();
int pos = 0;
int next = 0;
while ((next = str.indexOf(delimiter, pos)) != -1)
{
str_parsed.addElement(str.substring(pos, next));
pos = n