十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
import?java.util.Scanner;
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了雁塔免費(fèi)建站歡迎大家使用!
/**
*?
*?@author?12052010
*?@Date?December?05,2014
*
*/
public?class?Film?{
public?static?void?main(String[]?args){
Scanner?input?=?new?Scanner(System.in);
int?[][]?num?=?new?int[2][10];
int?fg1,fg2;//標(biāo)志顧客選擇?的座位fg1:排數(shù)?fg2:列數(shù)
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++)
num[i][j]=0;//賦初值,所有座位沒有被預(yù)定
}
randomBook(num);
System.out.print("\n-----------電影院座位訂票情況(0:還沒被預(yù)定?1:?已經(jīng)被預(yù)定)------------");
for(int?i=0;inum.length;i++){
System.out.println("");
for(int?j=0;jnum[i].length;j++)
System.out.print("??"+num[i][j]);
}
/**
?*?顧客輸進(jìn)的排數(shù)必須符合0?or?1
?*/
do{
System.out.print("\nInput?fg1:?");
fg1=input.nextInt();
}?while(fg10||fg12);
/**
?*?顧客輸進(jìn)的列數(shù)必須符合?0-9
?*/
do{
System.out.print("Input?fg2:?");
fg2=input.nextInt();
}?while(fg20||fg29);
if(num[fg1][fg2]==1){
System.out.print("\n已經(jīng)被人訂了,不好意思");
}else{
System.out.print("\n你要訂的座位是:?"+?fg1+"排??"+?fg2+"列,?票價(jià):");
if(fg1==1)
System.out.print("10000文");
else
System.out.print("20000文");
}
}
/**
?*?隨即設(shè)置電影院的座位被預(yù)定
?*/
public?static?void??randomBook(int[][]?num){
for(int?i=0;inum.length;i++){
for(int?j=0;jnum[i].length;j++){
//隨機(jī)設(shè)置
num[i][j]=(int)(Math.random()*2);
}
}
}
}
import java.util.*;
public class a {
public static void main(String[] args) {
int i;
char c;
String[] a = {"座位1","座位2","座位3","座位4","座位5"};
/*生成座位list*/
ListString seat = new ArrayListString();
/*向其中添加座位*/
for(i = 0;i 5;i++){
seat.add(a[i]);
}
/*調(diào)用函數(shù),將順序打亂*/
Collections.shuffle(seat);
/*顯示結(jié)果*/
for(i = 0,c = 'a'; c = 'e';c++,i++){
System.out.println("學(xué)生"+c+"坐在"+seat.get(i));
}
}
}
有問題追問我
隨機(jī)排座位,首先的知道有多少個(gè)座位吧?以下是60個(gè)座位的隨機(jī)排序!
import java.util.Random;
public class select{ //建一個(gè)類命名為selcet.java
public static void main(String[] args)
{
System.out.println("隨機(jī)的九個(gè)數(shù)是:");
int a[] = new int[60]; //總的有60個(gè)座位!
Random random = new Random();
for (int i=0;ia.length;i++)
{
int z = random.nextInt(60); //隨機(jī)抽取60個(gè)座位
a[i] = Math.round(z);
if (i = 1)
{
int j = i;
while (j = 0)
{
if (a[i] == a[j])
{
int k = random.nextInt(60);//隨機(jī)抽取60個(gè)座位
a[i] = Math.round(k);
}
j--;
}
}
System.out.print(a[i] + 1 + " ");
}
}
}
public static void main(String[] args) {
LinkedListInteger ll=new LinkedListInteger();
for(int i=1;i51;i++){
ll.add(i);
}
int i=0;
while(ll.size()0){
i=(int)(ll.size()*Math.random());
System.out.println(ll.get(i));
ll.remove(i);
}
}
你跟我剛才回答的那個(gè)問題是同學(xué)吧,我剛貼出來。下次提問之前可以先搜一下
---------------分割線---下面是代碼,純手打-----------------
//自己沒有驗(yàn)證沒有測試,可能會(huì)有錯(cuò)誤,你自己看著改一下
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
HashMapString, ArrayList seat=new HashMap();
int row;
int column;
//創(chuàng)建座位
for(int i=1;i11;i++) {
ArrayList desk=new ArrayList();
for(int ii=0;ii8;ii++) {
desk.add("0");
}
seat.put("第"+i+"排", desk);
}
//開始選座
for(;;) {
System.out.println("========開始選票===========");
//循環(huán)輸出座位
for(int i=1;iseat.size();i++) {
System.out.print("第"+i+"排"+" ");
for(int ii=0;iseat.get("第"+i+"排").size();) {
System.out.print(seat.get("第"+i+"排").get(ii));
}
}
//開始選座
for(;;) {
System.out.println("選擇排數(shù)");
row=s.nextInt();
System.out.println("選擇第幾個(gè),只有0可以選,x是已經(jīng)被選了");
column=s.nextInt();
if(seat.get("第"+row+"排").get(column).equals("0")) {
seat.get("第"+row+"排").set(column, "X");
System.out.println("選座成功,您的座位是:第"+row+"排,第"+column+"列");
break;
}
}
}
}
給你寫個(gè)簡單的例子?并沒有對(duì)參數(shù)做驗(yàn)證?理解下數(shù)組的用法夠用了
真實(shí)的選座比例子復(fù)雜的多,包括同步等方面知識(shí)
public?class?Main?{
public?static?void?main(String[]?args)?{
//你描述不夠清晰,我就假設(shè)?電影院?6排?每排8座
//座位數(shù)
int?num?=?48;
int[]?arr?=?new?int[num];
Main?obj?=?new?Main();
//調(diào)用選座方法
obj.selection(arr,1,1);
//同一個(gè)位置調(diào)用2次驗(yàn)證一下
obj.selection(arr,1,1);
}
/**
*
*?@param?arr?座位表
*?@param?x?排
*?@param?y?位
*/
public?void?selection(int[]?arr,?int?x,?int?y)?{
int?index?=?(x?-?1)?*?6?+?y?-?1;
if?(arr[index]?==?0)?{
//對(duì)應(yīng)位置的元素設(shè)置為1,表示有人
arr[index]?=?1;
System.out.println("選座成功:"?+?"第"?+?x?+?"排,第"?+?y?+?"座?");
}?else?{
System.out.println("第"?+?x?+?"排,第"?+?y?+?"座?已經(jīng)被人選啦");
}
}
}