1.怎么用java编写出座位号(1.0)这样格式?
2.JAVA课ç¨è®¾è®¡ 彩票å·ç 产çå¨
3.Javaä¸RunnableåThreadçåºå«
4.javaç«è½¦ç¥¨å®ç¥¨ç¨å°webå
怎么用java编写出座位号(1.0)这样格式?
惨,影院源码写了一个多小时。售票标题中说“写出座位号(1.0)这样格式”,系统我不是影院源码源码笔记035很理解,只能理解为选座位的售票时候需要输入正确的格式,格式为:[格式:(排.座),系统例如一排三座请输入(1.3)]。影院源码
连续售票状态就是售票进入售票后,售完一张票后可以继续售票,系统而不是影院源码退出程序或者返回主菜单,通过while(true)即可实现。售票外贸支付源码连续退票状态也一样。系统
好了,影院源码上代码:
首先当然是售票座位初始化,这里定义了5排5座:
private static final int PAI = 5;//定义座位有几排
private static final int ZUO = 5;//定义每排有几座
private static String[][] seat = new String[PAI][ZUO];//定义5排5座的系统座位
座位初始化,因为你没有说空座位怎么表示,校园订餐源码我就用“-”来表示空座位,将所有座位初始为空座位:
public static void main(String[] args) {
//初始化座位,空位用“-”表示
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
seat[i][j] = "-";
}
}
printSeat();//显示座位
先看一下显示座位方法:
/
*** 显示座位方法
*/
private static void printSeat() {
for (int i = 0; i < PAI; i++) {
System.out.print("|");
for (int j = 0; j < ZUO; j++) {
System.out.print(seat[i][j]);
}
System.out.println("|");
}
}
接着就是主菜单编写,都写了注释了应该不难理解:
Scanner in = new Scanner(System.in);
int input;
//主菜单连续运行状态
while (true) {
System.out.println("请选择操作方法(1-售票、2-退票、海豚科技源码3-退出):");
input = in.nextInt();
if (input == 1) { //售票
saleSeat();
} else if (input == 2) { //退票
returnSeat();
} else if (input == 3) { //退出
System.out.println("退出系统");
System.exit(-1);
} else { //错误输入
System.out.println("输入错误,请选择操作方法(1-售票、2-退票、3-退出):");
}
}
}
售票方法:
/
*** 售票方法
*/
private static void saleSeat() {
Scanner in = new Scanner(System.in);
String input;
//售票方法连续工作状态
while (true) {
printSeat();//显示座位
System.out.println("\n请输入要购买的座位号[格式:(排.座),例如一排三座请输入(1.3)],梦幻怀旧源码输入[-1]返回主菜单:");
input = in.nextLine();
if ("-1".equals(input)) { //返回主菜单
break;
}
try {
//使用正则表达式“\D”截取字符串,(1.3)的截取结果为:{ "","1","3"}
String tmp[] = input.split("\\D");
int pai = Integer.valueOf(tmp[1]) - 1;//取出输入的排号
int zuo = Integer.valueOf(tmp[2]) - 1;//取出输入的座号
System.out.println("所选的座位为[" + (pai + 1) + "]排[" + (zuo + 1) + "]座");
if ("-".equals(seat[pai][zuo])) { //当这个座位没有售卖时,卖出
seat[pai][zuo] = "*";
System.out.println("[" + (pai + 1) + "]排[" + (zuo + 1) + "]座已成功售出");
} else {
System.out.println("这个位置已经被人买了,换一个吧");
}
} catch (Exception e) { //捕获到异常,一般两种情况:座位号格式不对或者排号座号超过了定义的最大值
System.out.println("错误的座位号:" + input + "[格式:(排.座),例如一排三座请输入(1.3)]");
}
}
}
退票方法:
/
*** 退票方法
*/
private static void returnSeat() {
Scanner in = new Scanner(System.in);
String input;
while (true) {
printSeat();//显示座位
System.out.println("\n请输入要退回的座位号[格式:(排.座),例如一排三座请输入(1.3)],输入[-1]返回主菜单:");
input = in.nextLine();
if ("-1".equals(input)) {
break;
}
try {
//使用正则表达式“\D”截取字符串,(1.3)的截取结果为:{ "","1","3"}
String tmp[] = input.split("\\D");
int pai = Integer.valueOf(tmp[1]) - 1;//取出输入的排号
int zuo = Integer.valueOf(tmp[2]) - 1;//取出输入的座号
System.out.println("待退的座位为[" + (pai + 1) + "]排[" + (zuo + 1) + "]座");
if ("*".equals(seat[pai][zuo])) { //当这个座位已经售卖时,才可以退回
seat[pai][zuo] = "-";
System.out.println("[" + (pai + 1) + "]排[" + (zuo + 1) + "]座已成功退回");
} else {
System.out.println("这个位置还没人买,无法退回");
}
} catch (Exception e) { //捕获到异常,一般两种情况:座位号格式不对或者排号座号超过了定义的最大值
System.out.println("错误的座位号:" + input + "[格式:(排.座),例如一排三座请输入(1.3)]");
}
}
}
运行结果:
主菜单:
选择售票,并购买2排4座:
继续购买5排5座:
再次购买5排5座:
返回主菜单:
选择退票并退1排1座:
退2排4座:
返回主菜单,退出:
以上。
JAVA课ç¨è®¾è®¡ 彩票å·ç 产çå¨
æè¿æä¸ªè¶ çº§å¤§ä¹éç代ç å¨æ§å¶å°è¾åºç è¿æ²¡æç»è®¡å¥é¡¹æ¦ç å¸æå¯ä»¥å¸®å°ä½ ï¼1.å 说ä¸æè·¯ a.声æ2个æ°ç»å2个åéæ°ç»åå«æ¾ååºç个æ°åååºç个æ°,åéåå«ä¸ºè¿ä¸¤ä¸ªæ°ç»çé¿åº¦ b.é¦å éæºè·å¾ååºç5个å·ç ï¼Random .nextInt(ååºé¿åº¦çåé) è·å¾éæºæ°,æ¾å°ç¬¬ä¸ä¸ªæ°ç»ä¸ä¸æ 为è¿ä¸ªéæºæ°çå ç´ ,ååºæ¾å¨åéä¸. è¿ãããå¿å¯ä»¥å¤ææ ¼å¼ ç.å¯ä»¥ç¨æ£å表达å¼å¤ææ¯å¦ä¸ºåä½æ°,å¦ææ¯çè¯å°±è¡¥å ¨0.ç¶å移é¤æ°ç»ä¸è¿ä¸ªå ç´ .å½ç¶åå¨æ°ç»çåéè¦åå»1çç¶åéå¤ãã以ä¸ç4次è¿æ ·å°±è·å¾äº1-ä¸5个ä¸éå¤çæ°å. c.åä¸. 2.é代ç SuperJoyful.javaimport java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;/
*** 以ä¸æ¯æ¨¡æä¸ä¸ªè¶ 级大ä¹ééæºéå·åè½ï¼ä¸¥æ ¼ææ¦ççæ
* @author Jack
*
*/
public class SuperJoyful {
// 声æä¸ä¸ªListç¨äºåæ¾ååºå·ç
private List<Integer> objFrontList = new ArrayList<Integer>();
// 声æä¸ä¸ªListç¨äºåæ¾ååºå·ç
private List<Integer> objBackList = new ArrayList<Integer>();
// 声æä¸ä¸ªæ£å表达å¼å¯¹è±¡ï¼ç¨äºå¹é æ¯å¦æ¯ä¸ä½æ°å,ç¨äºè¾åºæ¶éªè¯
Pattern objP = Pattern.compile("\\d");
// æè¦æä½çå符串
Matcher objM = null;
String[] Front = new String[5];
String[] Back = new String[2]; // åå§åæå¥å·ç
public void init() {
for (int i = 1; i <= ; i++) {
objFrontList.add(i);
}
for (int i = 1; i <= ; i++) {
objBackList.add(i);
}
} // å¼å§æå¥
public void beginLottery() {
Random objRandom = new Random();
int nFrontCount = ; // ååºå·ç æ»æ°
int nBackCount = ; // ååºå·ç æ»æ° // æå¥åå æ¸ ç©ºLISTï¼ååå§å
objFrontList.clear();
//System.out.println(objFrontList);
objBackList.clear();
//System.out.println(objBackList);
this.init();
/
*** 产ç5个ååºå·ç
*/
for (int i = 0; i < 5; i++) {
//System.out.println("nFrontCount:"+nFrontCount);
// åå§æ¶æ个ååºå·ï¼éæºäº§çä¸ä¸ªç´¢å¼
int nIndex = objRandom.nextInt(nFrontCount);
// å°éåºçå·ç ææ¶åæ¾å¨åéä¸ï¼å¸¦æ£å表达å¼éªè¯
int nTemp = objFrontList.get(nIndex);
String strTemp = new Integer(nTemp).toString();
// å°è·å¾çå·ç ä¸æ£å表达å¼å¹é
objM = objP.matcher(strTemp);
boolean flag = objM.matches();
// å¦ææ¯ä¸ä½æ°ï¼åå¨åé¢è¡¥é¶
if (flag) {
Front[i] = ("0" + strTemp + " ");
} else {
Front[i] = (strTemp + " ");
}
// å é¤LISTä¸è¯¥ç´¢å¼å¤çå·ç ï¼å 为éåºä¸ä¸ªå°±ä¸åæ¾å
objFrontList.remove(nIndex);
// å·ç æ»æ°åå°ä¸ä¸ª
nFrontCount--;
}
Arrays.sort(Front);
for (int n = 0; n < Front.length; n++) {
System.out.print(Front[n] + "\t");
}
System.out.print("+ ");
/
*** 产ç2个ååºå·ç
*/
for (int i = 0; i < 2; i++) {
//System.out.println("nBackCount:"+nBackCount);
// åå§æ¶æ个ååºå·ï¼éæºäº§çä¸ä¸ªç´¢å¼
int nIndex = objRandom.nextInt(nBackCount);
// å°éåºçå·ç ææ¶åæ¾å¨åéä¸ï¼å¸¦æ£å表达å¼éªè¯
int nTemp = objBackList.get(nIndex);
String strTemp = new Integer(nTemp).toString();
// å°è·å¾çå·ç ä¸æ£å表达å¼å¹é
objM = objP.matcher(strTemp);
boolean flag = objM.matches();
// å¦ææ¯ä¸ä½æ°ï¼åå¨åé¢è¡¥é¶
if (flag) {
Back[i] = ("0" + strTemp + " ");
} else {
Back[i] = (strTemp + " ");
}
// å é¤LISTä¸è¯¥ç´¢å¼å¤çå·ç ï¼å 为éåºä¸ä¸ªå°±ä¸åæ¾å
objBackList.remove(nIndex);
// for(int n = 0; n<objBackList.size();n++){
// System.out.println("objBackList:"+objBackList.get( n ));
// }
// å·ç æ»æ°åå°ä¸ä¸ª
nBackCount--;
}
Arrays.sort(Back);
for (int n = 0; n < Back.length; n++) {
System.out.print(Back[n] + "\t");
}
// 产çä¸æ³¨åå车
System.out.println("");
} // æè¦æ±è¾åºå¤å°æ³¨å½©ç¥¨
public void outPutLottery(int vnCount) {
for (int i = 0; i < vnCount; i++) {
this.beginLottery();
}
} /
*** @param args
*/
public static void main(String[] args) {
SuperJoyful objSJ = new SuperJoyful();
EnterConsole objEC = new EnterConsole();
// 声æä¸ä¸ªæ£å表达å¼å¯¹è±¡ï¼ç¨äºå¹é æ¯å¦æ¯æ°å
Pattern objP = Pattern.compile("\\d{ 1,}");
// æè¦æä½çå符串
Matcher objM = null;
// æ¥æ¶æ§å¶å°è¾å ¥
String objTemp = (String) objEC.printConsole();
//String strTemp = (String)objTemp;
objM = objP.matcher(objTemp);
boolean flag = objM.matches();
int nTemp = 0;
if (flag) {
nTemp = new Integer(objTemp);
} else {
System.out.println("对ä¸èµ·ï¼åªè½è¾å ¥æ°åï¼");
}
objSJ.outPutLottery(nTemp);
}
}EnterConsole.javaimport java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class EnterConsole
{
public Object printConsole(){
System.out.print("请è¾å ¥ä½ è¦éæºéåå¤å°æ³¨ï¼ç¡®è®¤å车å³å¯ï¼");
BufferedReader objBR = new BufferedReader(new InputStreamReader(System.in));
String strValue = null;
try
{
strValue = (String)objBR.readLine();
}
catch ( IOException e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return strValue;
}
}
Javaä¸RunnableåThreadçåºå«
nableåthreadçåºå«ï¼å¤çº¿ç¨å¿ é¡»ç¨Runableï¼
Javaä¸æ两ç§å®ç°å¤çº¿ç¨çæ¹å¼ä»¥å两ç§æ¹å¼ä¹é´çåºå«
çå°ä¸ä¸ªé¢è¯é¢.é®ä¸¤ç§å®ç°å¤çº¿ç¨çæ¹æ³.没äºå»ç½ä¸æ¾äºæ¾çæ¡.
ç½ä¸æµä¼ å¾å¹¿çæ¯ä¸ä¸ªç½ä¸å®ç¥¨ç³»ç»è®²è§£.转åè¿æ¥.å·²ç»ä¸ç¥éåæå°åºæ¯åºèªåªéäº.
Javaä¸æ两ç§å®ç°å¤çº¿ç¨çæ¹å¼ãä¸æ¯ç´æ¥ç»§æ¿Threadç±»ï¼äºæ¯å®ç°Runnableæ¥å£ãé£ä¹è¿ä¸¤ç§å®ç°å¤çº¿ç¨çæ¹å¼å¨åºç¨ä¸æä»ä¹åºå«å¢ï¼
为äºåçè¿ä¸ªé®é¢ï¼æ们å¯ä»¥éè¿ç¼åä¸æ®µä»£ç æ¥è¿è¡åæãæ们ç¨ä»£ç æ¥æ¨¡æéè·¯å®ç¥¨ç³»ç»ï¼å®ç°éè¿å个å®ç¥¨ç¹åå®ææ¥æ次å车çå¼ è½¦ç¥¨ï¼ä¸ä¸ªå®ç¥¨ç¹ç¨ä¸ä¸ªçº¿ç¨è¡¨ç¤ºã
é¦å è¿æ ·ç¼åè¿ä¸ªç¨åºï¼
Java代ç
class ThreadTest extends Thread{
private int ticket = ;
public void run(){
while(true){
if(ticket > 0){
System.out.println(Thread.currentThread().getName() +
"is saling ticket" + ticket--);
}else{
break;
}
}
}
}
æºç æå°ï¼
class ThreadTest extends Thread{
private int ticket = ;
public void run(){
while(true){
if(ticket > 0){
System.out.println(Thread.currentThread().getName() +
"is saling ticket" + ticket--);
}else{
break;
}
}
}
}
mainæµè¯ç±»:
Java代ç
public class ThreadDome1{
public static void main(String[] args){
ThreadTest t = new ThreadTest();
t.start();
t.start();
t.start();
t.start();
}
}
æºç æå°ï¼
public class ThreadDome1{
public static void main(String[] args){
ThreadTest t = new ThreadTest();
t.start();
t.start();
t.start();
t.start();
}
}
ä¸é¢ç代ç ä¸ï¼æ们ç¨ThreadTest类模æå®ç¥¨å¤çå®ç¥¨è¿ç¨ï¼runæ¹æ³ä¸çæ¯ä¸æ¬¡å¾ªç¯é½å°æ»ç¥¨æ°å1ï¼æ¨¡æååºä¸å¼ 车票ï¼åæ¶è¯¥è½¦ç¥¨å·æå°åºæ¥ï¼ç´æ¥å©ä½ç票æ°å°é¶ä¸ºæ¢ãå¨ThreadDemo1ç±»çmainæ¹æ³ä¸ï¼æ们å建äºä¸ä¸ªçº¿ç¨å¯¹è±¡ï¼å¹¶éå¤å¯å¨å次ï¼å¸æéè¿è¿ç§æ¹å¼äº§çå个线ç¨ãä»è¿è¡çç»ææ¥çæ们åç°å ¶å®åªæä¸ä¸ªçº¿ç¨å¨è¿è¡ï¼è¿ä¸ªç»æ åè¯æ们ï¼ä¸ä¸ªçº¿ç¨å¯¹è±¡åªè½å¯å¨ä¸ä¸ªçº¿ç¨ï¼æ è®ºä½ è°ç¨å¤å°éstart()æ¹æ³ï¼ç»æåªæä¸ä¸ªçº¿ç¨ã
æ们æ¥çä¿®æ¹ThreadDemo1ï¼å¨mainæ¹æ³ä¸å建å个Thread对象ï¼
Java代ç
public class ThreadDemo1{
public static void main(String[] args){
new ThreadTest().start();
new ThreadTest().start();
new ThreadTest().start();
new ThreadTest().start();
}
}
æºç æå°ï¼
public class ThreadDemo1{
public static void main(String[] args){
new ThreadTest().start();
new ThreadTest().start();
new ThreadTest().start();
new ThreadTest().start();
}
}
Java代ç
class ThreadTest extends Thread{
private int ticket = ;
public void run(){
while(true){
if(ticket > 0){
System.out.println(Thread.currentThread().getName() +
" is saling ticket" + ticket--);
}else{
break;
}
}
}
}
æºç æå°ï¼
class ThreadTest extends Thread{
private int ticket = ;
public void run(){
while(true){
if(ticket > 0){
System.out.println(Thread.currentThread().getName() +
" is saling ticket" + ticket--);
}else{
break;
}
}
}
}
è¿ä¸è¾¾å°ç®çäºåï¼
ä»ç»æä¸çæ¯ä¸ªç¥¨å·é½è¢«æå°äºå次ï¼å³ å个线ç¨åèªååèªçå¼ ç¥¨ï¼èä¸å»åå ±åçå¼ ç¥¨ãè¿ç§æ åµæ¯æä¹é æçå¢ï¼æ们éè¦çæ¯ï¼å¤ä¸ªçº¿ç¨å»å¤çåä¸ä¸ªèµæºï¼ä¸ä¸ªèµæºåªè½å¯¹åºä¸ä¸ªå¯¹è±¡ï¼å¨ä¸é¢çç¨åºä¸ï¼æ们å建äºå个ThreadTest对象ï¼å°±çäºå建äºå个èµæºï¼æ¯ä¸ªèµæºé½æå¼ ç¥¨ï¼æ¯ä¸ªçº¿ç¨é½å¨ç¬èªå¤çåèªçèµæºã
ç»è¿è¿äºå®éªååæï¼å¯ä»¥æ»ç»åºï¼è¦å®ç°è¿ä¸ªéè·¯å®ç¥¨ç¨åºï¼æ们åªè½å建ä¸ä¸ªèµæºå¯¹è±¡ï¼ä½è¦å建å¤ä¸ªçº¿ç¨å»å¤çåä¸ä¸ªèµæºå¯¹è±¡ï¼å¹¶ä¸æ¯ä¸ªçº¿ç¨ä¸æè¿è¡çæ¯ç¸åçç¨åºä»£ç ãå¨å顾ä¸ä¸ä½¿ç¨æ¥å£ç¼åå¤çº¿ç¨çè¿ç¨ã
Java代ç
public class ThreadDemo1{
public static void main(String[] args){
ThreadTest t = new ThreadTest();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
æºç æå°ï¼
public class ThreadDemo1{
public static void main(String[] args){
ThreadTest t = new ThreadTest();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
Java代ç
class ThreadTest implements Runnable{
private int tickets = ;
public void run(){
while(true){
if(tickets > 0){
System.out.println(Thread.currentThread().getName() +
" is saling ticket " + tickets--);
}
}
}
}
æºç æå°ï¼
class ThreadTest implements Runnable{
private int tickets = ;
public void run(){
while(true){
if(tickets > 0){
System.out.println(Thread.currentThread().getName() +
" is saling ticket " + tickets--);
}
}
}
}
ä¸é¢çç¨åºä¸ï¼å建äºå个线ç¨ï¼ æ¯ä¸ªçº¿ç¨è°ç¨çæ¯åä¸ä¸ªThreadTest对象ä¸çrun()æ¹æ³ï¼è®¿é®çæ¯åä¸ä¸ªå¯¹è±¡ä¸çåéï¼ticketsï¼çå®ä¾ï¼è¿ä¸ªç¨åºæ»¡è¶³äºæ们çéæ±ãå¨Windowsä¸å¯ä»¥å¯å¨å¤ä¸ªè®°äºæ¬ç¨åºä¸æ ·ï¼ä¹å°±æ¯å¤ä¸ªè¿ç¨ä½¿ç¨åä¸ä¸ªè®°äºæ¬ç¨åºä»£ç ã
å¯è§ï¼ å®ç°Runnableæ¥å£ç¸å¯¹äºç»§æ¿Threadç±»æ¥è¯´ï¼æå¦ä¸æ¾èç好å¤ï¼
(1)éåå¤ä¸ªç¸åç¨åºä»£ç ç线ç¨å»å¤çåä¸èµæºçæ åµï¼æèæCPUï¼çº¿ç¨ï¼åç¨åºç代ç ï¼æ°æ®ææçå离ï¼è¾å¥½å°ä½ç°äºé¢å对象ç设计ææ³ã
(2)å¯ä»¥é¿å ç±äºJavaçå继æ¿ç¹æ§å¸¦æ¥çå±éãæ们ç»å¸¸ç¢°å°è¿æ ·ä¸ç§æ åµï¼å³å½æ们è¦å°å·²ç»ç»§æ¿äºæä¸ä¸ªç±»çåç±»æ¾å ¥å¤çº¿ç¨ä¸ï¼ç±äºä¸ä¸ªç±»ä¸è½åæ¶æ两个ç¶ç±»ï¼æ以ä¸è½ç¨ç»§æ¿Threadç±»çæ¹å¼ï¼é£ä¹ï¼è¿ä¸ªç±»å°±åªè½éç¨å®ç°Runnableæ¥å£çæ¹å¼äºã
(3)æå©äºç¨åºçå¥å£®æ§ï¼ä»£ç è½å¤è¢«å¤ä¸ªçº¿ç¨å ±äº«ï¼ä»£ç ä¸æ°æ®æ¯ç¬ç«çãå½å¤ä¸ªçº¿ç¨çæ§è¡ä»£ç æ¥èªåä¸ä¸ªç±»çå®ä¾æ¶ï¼å³ç§°å®ä»¬å ±äº«ç¸åç代ç ãå¤ä¸ªçº¿ç¨æä½ç¸åçæ°æ®ï¼ä¸å®ä»¬ç代ç æ å ³ãå½å ±äº«è®¿é®ç¸åç对象æ¯ï¼å³å®ä»¬å ±äº«ç¸åçæ°æ®ãå½çº¿ç¨è¢«æé æ¶ï¼éè¦ç代ç åæ°æ®éè¿ä¸ä¸ªå¯¹è±¡ä½ä¸ºæé å½æ°å®åä¼ éè¿å»ï¼è¿ä¸ªå¯¹è±¡å°±æ¯ä¸ä¸ªå®ç°äºRunnableæ¥å£çç±»çå®ä¾ã Javaä¸RunnableåThreadçåºå«æ´è¯¦ç»çèµæåèï¼/course/course_id-.html
javaç«è½¦ç¥¨å®ç¥¨ç¨å°webå
ç¨ãç¨Java Webå®ç°çç«è½¦ç¥¨å®ç¥¨ç³»ç»ï¼å ¶ä¸å®ç°äºç«è½¦ç¥¨å®ç¥¨ç³»ç»è¯¥æçåºç¡åè½ï¼æ¯é¢åæ¼ç¤ºå¼åç课ç¨è®¾è®¡ãç«è½¦ç¥¨ï¼æ¯ä¹å®¢ä¹åç«è½¦éåºç¤ºç票æ®ï¼ä¸»è¦ç±å®¢ç¥¨åéå 票两é¨åææã