新聞中心
用JAVA怎么編寫停車場(chǎng)管理系統(tǒng)源代碼?
importjava.text.SimpleDateFormat;\x0d\x0aimportjava.util.Date;\x0d\x0aimportjava.util.Scanner;\x0d\x0a\x0d\x0a/*********************************\x0d\x0a*停車場(chǎng)管理\x0d\x0a*authorzhang\x0d\x0a*2013-12-13\x0d\x0a********************************/\x0d\x0apublicclassCarStopManager{\x0d\x0a\x0d\x0apublicstaticvoidmain(String[]args){\x0d\x0aScannersc=newScanner(System.in);\x0d\x0a\x0d\x0aSystem.out.println("請(qǐng)入車牌號(hào):");\x0d\x0aStringcarno=sc.next();\x0d\x0aCarStopManagercarStopManager=newCarStopManager();\x0d\x0acarStopManager.setCarNo(carno);//設(shè)置車牌號(hào)\x0d\x0a\x0d\x0aSimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");\x0d\x0aStringsdate=format.format(newDate());\x0d\x0aSystem.out.println("當(dāng)前時(shí)間(入場(chǎng)時(shí)間)是:"+sdate);\x0d\x0a\x0d\x0aSystem.out.println("需要開出車場(chǎng)嗎?yes/no:");\x0d\x0aStringyesno=sc.next();\x0d\x0a\x0d\x0aif(yesno.equals("yes")){\x0d\x0aStringedate=format.format(newDate());\x0d\x0aSystem.out.println("出場(chǎng)時(shí)間是:"+edate);\x0d\x0a//計(jì)算方法\x0d\x0acarManager(2,sdate,edate,carStopManager);\x0d\x0a}\x0d\x0a}\x0d\x0a/**\x0d\x0a*計(jì)算方法\x0d\x0a*/\x0d\x0apublicstaticvoidcarManager(inttype,StringstarTime,\x0d\x0aStringendTime,CarStopManagercarStopManager){\x0d\x0a\x0d\x0aif(type==1){//按月收費(fèi)\x0d\x0aSystem.out.println("如若沒有繳納月費(fèi)請(qǐng)繳納800元,如若繳納將不再提示!");\x0d\x0a}else{\x0d\x0a/**\x0d\x0a*一般不會(huì)有停車幾個(gè)月的吧?先不考慮停車幾年或者幾個(gè)月的\x0d\x0a*/\x0d\x0aStringsDay=starTime.substring(8,10);//入場(chǎng)日期(天)\x0d\x0aStringsHour=starTime.substring(11,13);//入場(chǎng)小時(shí)\x0d\x0aStringsMM=starTime.substring(14,16);//入場(chǎng)分鐘\x0d\x0a\x0d\x0aStringeDay=starTime.substring(8,10);//出場(chǎng)日期(天)\x0d\x0aStringeHour=endTime.substring(11,13);//出廠小時(shí)\x0d\x0aStringeMM=endTime.substring(14,16);//出廠分鐘\x0d\x0a\x0d\x0afloatmoney=0;//需繳納的費(fèi)用\x0d\x0aintshour=Integer.parseInt(sHour);\x0d\x0aintehour=Integer.parseInt(eHour);\x0d\x0aintsmm=Integer.parseInt(sMM);\x0d\x0aintemm=Integer.parseInt(eMM);\x0d\x0aintrehour=0;//停車幾個(gè)小時(shí)\x0d\x0a\x0d\x0aif(sDay.equals(eDay)){//同一天\x0d\x0a//當(dāng)天6點(diǎn)到20點(diǎn)之間\x0d\x0aif((shour=6shour
成都創(chuàng)新互聯(lián)主營(yíng)明山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā),明山h5微信小程序定制開發(fā)搭建,明山網(wǎng)站營(yíng)銷推廣歡迎明山等地區(qū)企業(yè)咨詢
回答于?2022-12-14
求助:循環(huán)賽—java源代碼
以前的!
====代碼====
package com;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;
/**
* 網(wǎng)球賽
* @author Cris
* @ClassName: Match
* @Version
* @ModifiedBy
* @Copyright @ 2010 HL Technology Inc.
* @date 2011-5-24 上午11:29:39
* @description
*/
public class Match implements ActionListener{
private JFrame f;
private JTextField tf;
private JPanel container;
private JList myList ;
private JLabel message;
private JButton b;
/**
* @author Cris
* @title: main
* @date 2011-5-23 上午11:07:27
* @param args void
*/
public static void main(String[] args) {
Match t = new Match();
t.go();
}
public void go(){
f = new JFrame("比賽");
f.setLocation(100, 200);
f.setSize(600,500);
container = new JPanel(new BorderLayout());
f.setContentPane(container);
JPanel title = new JPanel(new FlowLayout());
tf = new JTextField(10);
title.add(tf);
b = new JButton("確定");
b.addActionListener(this);
title.add(b);
message = new JLabel();
title.add(message);
container.add(title,BorderLayout.NORTH);
myList = new JList();
container.add(myList,BorderLayout.CENTER);
f.setVisible(true);
}
/**
* 顯示比賽結(jié)果
* @author Cris
* @title: show
* @date 2011-5-24 上午11:31:05
* @param n void
*/
private void show(int n){
Cris c = new Cris(n);
ListListString[] result = c.getResult();
String[] str = new String[result.size()];
for (int i = 0; i result.size(); i++) {
StringBuilder sb = new StringBuilder();
sb.append("第").append(i+1).append("天: ");
ListString[] matchList = result.get(i);
for(String[] match : matchList){
sb.append("[").append(match[0]).append("-").append(match[1]).append("] ");
}
str[i] = sb.toString();
}
myList.setListData(str);
message.setText("");
f.setVisible(true);
}
/**
* 清空數(shù)據(jù)
* @author Cris
* @title: clear
* @date 2011-5-24 上午11:30:36 void
*/
private void clear(){
String[] str = {""};
myList.setListData(str);
message.setText("");
}
public void actionPerformed(ActionEvent e) {
clear();
String s = tf.getText();
if (s == null || "".equals(s = s.trim()) ) {
message.setText("請(qǐng)輸入一個(gè)偶數(shù)");
}
try {
int n = Integer.parseInt(s);
if (n = 0 || n % 2 != 0) {
message.setText("請(qǐng)輸入一個(gè)偶數(shù)");
}else{
show(n);
}
} catch (Exception ex) {
message.setText("請(qǐng)輸入一個(gè)偶數(shù)");
}
f.setVisible(true);
}
}
第二個(gè)類:
package com;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class Cris {
/**選手?jǐn)?shù)量*/
private int n ;
/**各個(gè)運(yùn)動(dòng)員還沒進(jìn)行的比賽 key:球員名稱,value:需進(jìn)行的比賽集合*/
private MapString, ListString[] playerMacth ;
/**球員人名*/
private String[] players ;
/**最終每天的比賽分布集合*/
private ListListString[] result;
/**所有可選的比賽*/
private ListListString[] allMatchData[];
/**每天的比賽*/
ListString[] dayMatch ;
/**一個(gè)隨機(jī)對(duì)象*/
private Random r;
/**當(dāng)前運(yùn)算到的天數(shù)*/
private int nowDay;
public Cris(int n){
this.n = n;
playerMacth = new HashMapString, ListString[]();;
result = new ArrayListListString[]();
allMatchData = new LinkedList[n-1];
r = new Random();
init();
go();
}
/**
* 初始化球員
* @author Cris
* @title: init
* @date 2011-5-23 下午04:22:32 void
*/
private void init(){
//定義球員人名,以數(shù)字代表,從1開始
players = new String[n];
for (int i = 0; i players.length; i++) {
//定義球員的名字
players[i] = String.valueOf(i+1);
//存放每個(gè)球員要進(jìn)行的比賽的集合
ListString[] matchList = new LinkedListString[]();
//球員賽事集合
playerMacth.put(players[i], matchList);
//球員集合,不變
// playerListConst.add(players[i]);
}
//定義每個(gè)人的比賽
for (int i = 0; i players.length -1; i++) {
for (int j = i+1; j players.length ; j++) {
String[] match = {players[i],players[j]};//定義一個(gè)比賽
//把此賽事添加到相應(yīng)球員需比賽集合中
playerMacth.get(players[i]).add(match);
playerMacth.get(players[j]).add(match);
}
}
}
/**
* 隨機(jī)獲得一個(gè)當(dāng)前天數(shù)可進(jìn)行的比賽組合,并把此比賽組合從總集合中移除
* 如果當(dāng)前天數(shù)無比賽,則先獲得比賽,再隨機(jī)
* @author Cris
* @title: getNowDayMatch
* @date 2011-5-24 上午09:48:23
* @return ListString[]
*/
private ListString[] getNowDayMatch(){
if (allMatchData[nowDay] == null) {
setAllMatchNowDay();
}
if (! allMatchData[nowDay].isEmpty()) {
int index = r.nextInt(allMatchData[nowDay].size());
ListString[] list = allMatchData[nowDay].get(index);
allMatchData[nowDay].remove(index);
return list;
}else {
return null;
}
}
/**
* 取消前一天的比賽
* @author Cris
* @title: cancelYesterday
* @date 2011-5-24 上午09:56:12 void
*/
private void cancelYesterday(){
//清空當(dāng)前天數(shù)的可選比賽組合
allMatchData[nowDay] = null ;
//時(shí)間恢復(fù)到前一天
nowDay--;
//獲得前一天的比賽
ListString[] matchList = result.get(nowDay);
//取消前一天的比賽
result.remove(nowDay);
//恢復(fù)每個(gè)運(yùn)動(dòng)員未進(jìn)行的比賽
for(String[] match : matchList){
playerMacth.get(match[0]).add(match);
playerMacth.get(match[1]).add(match);
}
}
public void go(){
//循環(huán)比賽天數(shù)
for ( nowDay = 0; nowDay n -1; ) {
//1.隨機(jī)一個(gè)比賽
ListString[] matchList = getNowDayMatch();
//無比賽組合 ,返回上一天 取消上一天的比賽,時(shí)間回退到前一天,跳過此次循環(huán)
if (matchList == null) {
cancelYesterday();
continue;
}
//3遍歷比賽 去除運(yùn)動(dòng)員 去除運(yùn)動(dòng)員的未進(jìn)行比賽
for(String[] match : matchList){
playerMacth.get(match[0]).remove(match);
playerMacth.get(match[1]).remove(match);
}
result.add(matchList);
nowDay++;
}
}
/**
* 從1號(hào)隊(duì)員開始,獲得當(dāng)前天數(shù)所有可組合的賽事
* @author Cris
* @title: setAllMatchNowDay
* @date 2011-5-24 上午09:42:51 void
*/
private void setAllMatchNowDay(){
allMatchData[nowDay] = new LinkedListListString[]();
int n = 1;//1號(hào)運(yùn)動(dòng)員
//此運(yùn)動(dòng)員未進(jìn)行的比賽
ListString[] matchList = playerMacth.get(String.valueOf(n));
for(String[] match : matchList){
ListString[] selectedList = new ArrayListString[]();
selectedList.add(match);
doDetAllMatchNowDay(n+1, selectedList);
}
}
/**
* 今天比賽的所有組合
* @author Cris
* @title: doDetAllMatchNowDay
* @date 2011-5-24 上午09:46:05
* @param playerNum
* @param selectedList void
*/
private void doDetAllMatchNowDay(int playerNum,ListString[] selectedList){
//運(yùn)動(dòng)員名稱
String player = String.valueOf(playerNum);
boolean flag = true;
//判斷此運(yùn)動(dòng)員是不是已被選過
for(String[] match : selectedList){
if (match[0].equals(player) || match[1].equals(player)) {
flag = false;
break;
}
}
//已被選過
if ( flag == false) {
//最后一個(gè)人員
if (playerNum == n) {
allMatchData[nowDay].add(selectedList);
}else{
doDetAllMatchNowDay(playerNum+1, selectedList);
}
return;
}
//此運(yùn)動(dòng)員未進(jìn)行的比賽
ListString[] matchList = playerMacth.get(player);
//此運(yùn)動(dòng)員可選擇的比賽
ListString[] canDoList = new ArrayListString[]();
for(String[] match : matchList){
flag = true;
for(String[] selected : selectedList){
if(match[0].equals(player)){
if(match[1].equals(selected[0])){
flag = false;
}else if(match[1].equals(selected[1])){
flag = false;
}
}else{
if(match[0].equals(selected[0])){
flag = false;
}else if(match[0].equals(selected[1])){
flag = false;
}
}
}
if (flag) {
canDoList.add(match);
}
}
//遍歷此運(yùn)動(dòng)員可選擇的比賽
for(String[] match : canDoList){
ListString[] newList = copyArrayList(selectedList);
//記錄當(dāng)前比賽
newList.add(match);
//最后一個(gè)人員
if (playerNum == n) {
allMatchData[nowDay].add(newList);
}else{
doDetAllMatchNowDay(playerNum+1, newList);
}
}
}
/**
* 復(fù)制集合
* @author Cris
* @title: copyArrayList
* @date 2011-5-24 上午09:24:44
* @param list
* @return ListString[]
*/
private ListString[] copyArrayList(ListString[] list){
ListString[] newList = new ArrayListString[]();
for(String[] s : list){
newList.add(s);
}
return newList;
}
public ListListString[] getResult() {
return result;
}
}
用java編寫小程序,已知a、b、c 3個(gè)隊(duì)伍進(jìn)行足球比賽,勝利3記分,平局1分,輸0分
import?java.util.Collections;
import?java.util.HashMap;
import?java.util.LinkedList;
import?java.util.List;
import?java.util.Map;
public?class?Test?{
public?static?void?main(String[]?args)?{
final?String[]?str?=?{?"a-b?1:1",?"a-c?2:1",?"b-c?0:1"?};
final?MapString,?Integer?map?=?new?HashMapString,?Integer();
for?(String?s?:?str)?{
final?String[]?temp?=?s.split("?");
final?String[]?names?=?temp[0].split("-");
final?String[]?counts?=?temp[1].split(":");
for?(int?i?=?0;?i??2;?i++)?{
String?name?=?names[i];
int?count?=?Integer.parseInt(counts[i]);
if?(map.containsKey(name))?{
map.put(name,?map.get(name)?+?count);
}?else?{
map.put(name,?count);
}
}
}
final?ListTeam?teams?=?new?LinkedListTeam();
for?(String?name?:?map.keySet())?{
teams.add(new?Team(name,?map.get(name)));
}
Collections.sort(teams);
System.out.println("隊(duì)伍?:?分");
for?(Team?t?:?teams)?{
System.out.println(t.getName()?+?"???:?"?+?t.getCount());
}
}
}
class?Team?implements?ComparableTeam?{
private?String?name;
private?int?count;
public?Team(String?name,?int?count)?{
this.name?=?name;
this.count?=?count;
}
public?void?addCount(int?count)?{
this.count?=?this.count?+?count;
}
public?String?getName()?{
return?name;
}
public?int?getCount()?{
return?count;
}
public?int?compareTo(Team?o)?{
return?o.getCount()?-?this.count;
}
}
java足球賽有多少場(chǎng)并列出運(yùn)算
很明顯,就拿世界杯小組賽來說 4個(gè)隊(duì)比賽,共6場(chǎng)
這是數(shù)學(xué)的組合知識(shí).相當(dāng)于從4里面選2個(gè)隊(duì)比賽
同樣 從14個(gè)里面選出2個(gè)隊(duì)比賽 共是91場(chǎng)比賽
題目有點(diǎn)小問題.
簡(jiǎn)單點(diǎn),式子就是 14*13/2=91
如何做一個(gè)java管理系統(tǒng)
首先你打算用什么技術(shù)來實(shí)現(xiàn)這個(gè)系統(tǒng),先想好用哪些東西,是純粹的jsp,servlet+javabean還是用到struts,spring等框架,將用到的技術(shù)想到后,再進(jìn)行下一步.
其次你要搭建基于你使用的開發(fā)技術(shù)的環(huán)境,如果用jsp,servlet,javabean的話只需要個(gè)tomcat類似的容器就行了,如果要用到struts或者spring等相關(guān)的框架的話,就去下載相關(guān)的文件,如果用EJB的話,去裝個(gè)jboss或者weblogic等EJB容器.
再次,環(huán)境搭建好之后就進(jìn)入真正的開發(fā)了,進(jìn)行需求分析,uml建模,設(shè)計(jì)好層次結(jié)構(gòu),然后進(jìn)行編碼,編碼好后進(jìn)行測(cè)試,不斷改進(jìn),最后交付使用了.
呵呵,如果你不懂的話現(xiàn)看看相關(guān)的資料再進(jìn)行開發(fā),不要茫無目的的動(dòng)手編碼。
求用Java編寫的學(xué)生成績(jī)管理系統(tǒng)的完整代碼
package?jdbcproj;
import?java.sql.*;
import?java.awt.BorderLayout;
import?java.awt.EventQueue;
import?javax.swing.JFrame;
import?javax.swing.JPanel;
import?javax.swing.border.EmptyBorder;
import?javax.swing.JLabel;
import?javax.swing.JOptionPane;
import?javax.swing.JTextField;
import?javax.swing.JButton;
import?java.awt.event.ActionListener;
import?java.sql.Connection;
import?java.sql.PreparedStatement;
import?java.sql.SQLException;
import?java.awt.event.ActionEvent;
public?class?MainFrame?extends?JFrame?{
private?JPanel?contentPane;
private?JTextField?txtname;
private?JTextField?txtpassword;
/**
?*?Launch?the?application.
?*/
public?static?void?main(String[]?args)?{
EventQueue.invokeLater(new?Runnable()?{
public?void?run()?{
try?{
MainFrame?frame?=?new?MainFrame();
frame.setVisible(true);
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
});
}
/**
?*?Create?the?frame.
?*/
public?MainFrame()?{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100,?100,?661,?399);
contentPane?=?new?JPanel();
contentPane.setBorder(new?EmptyBorder(5,?5,?5,?5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel?lblNewLabel?=?new?JLabel("\u7528\u6237\u540D");
lblNewLabel.setBounds(114,?51,?72,?18);
contentPane.add(lblNewLabel);
JLabel?lblNewLabel_1?=?new?JLabel("\u5BC6\u7801");
lblNewLabel_1.setBounds(114,?106,?72,?18);
contentPane.add(lblNewLabel_1);
txtname?=?new?JTextField();
txtname.setBounds(261,?48,?86,?24);
contentPane.add(txtname);
txtname.setColumns(10);
txtpassword?=?new?JTextField();
txtpassword.setBounds(261,?103,?86,?24);
contentPane.add(txtpassword);
txtpassword.setColumns(10);
JButton?btnadd?=?new?JButton("\u589E\u52A0");
btnadd.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if(txtname.getText().equals("")||txtpassword.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(),?"用戶名和密碼不能為空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users?u=new?Users();
u.setPwd(txtpassword.getText());
u.setUsername(txtname.getText());
UserDAO?usdo=new?UserDAO();
usdo.addUser(u);
}
}
});
btnadd.setBounds(45,?205,?113,?27);
contentPane.add(btnadd);
JButton?btndelete?=?new?JButton("\u5220\u9664");
btndelete.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?arg0)?{
if(txtname.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(),?"用戶名不能為空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
UserDAO?usdo=new?UserDAO();
usdo.delUser(txtname.getText());;
}
}
});
btndelete.setBounds(172,?205,?113,?27);
contentPane.add(btndelete);
JButton?btnupdate?=?new?JButton("\u4FEE\u6539");
btnupdate.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if(txtname.getText().equals("")||txtpassword.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(),?"用戶名和密碼不能為空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users?u=new?Users();
u.setPwd(txtpassword.getText());
u.setUsername(txtname.getText());
UserDAO?usdo=new?UserDAO();
usdo.updateUser(u);;
}
}
});
btnupdate.setBounds(300,?205,?113,?27);
contentPane.add(btnupdate);
JButton?btnfind?=?new?JButton("\u67E5\u8BE2");
btnfind.addActionListener(new?ActionListener()?{
public?void?actionPerformed(ActionEvent?e)?{
if(txtname.getText().equals(""))
{
JOptionPane.showMessageDialog(getContentPane(),?"用戶名不能為空","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
Users?u=new?Users();
UserDAO?usdo=new?UserDAO();
u=usdo.findUser(txtname.getText(),?txtpassword.getText());
if(u!=null){
JOptionPane.showMessageDialog(getContentPane(),?"該用戶存在!","提示信息框",JOptionPane.WARNING_MESSAGE);
}
else{
JOptionPane.showMessageDialog(getContentPane(),?"該用戶不存在!","提示信息框",JOptionPane.WARNING_MESSAGE);
}
}
}
});
btnfind.setBounds(427,?205,?113,?27);
contentPane.add(btnfind);
//記得要寫這個(gè)
setVisible(true);
}
}
新聞名稱:球賽管理系統(tǒng)java代碼 球賽管理系統(tǒng)java代碼大全
分享地址:http://fisionsoft.com.cn/article/hgojig.html