java實現代碼跳舞 java跳一跳程序代碼

數據結構中的舞伴問題。用JAVA實現

/**

10年專注成都網站制作,成都企業網站定制,個人網站制作服務,為大家分享網站制作知識、方案,網站設計流程、步驟,成功服務上千家企業。為您提供網站建設,網站制作,網頁設計及定制高端網站建設服務,專注于成都企業網站定制,高端網頁制作,對成都木屋等多個方面,擁有多年的網站運維經驗。

假設在周末舞會上,男士們(m人)和女士們(n人)進入舞廳時,各自排成一隊。跳舞開始時,依次從男隊和女隊的隊頭上各出一人配成舞伴。若兩隊初始人數不相同,則較長的那一隊中未配對者等待下一輪舞曲。現要求寫一算法模擬上述舞伴配對問題。并m和n存在什么條件時,第x個(1 =x =m)男生才有可能和他心儀的第y個(1 =x =n)女生跳舞,在第幾首曲子時?

*/

import java.util.ArrayList;

import java.util.List;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class Dance{

private List String boy=new ArrayList String();

private List String girl=new ArrayList String();

public Dance(int m,int n){

init(m,n);

}

public void init(int m,int n){

for(int i=0;i m;i++){

boy.add("man"+i);

}

for(int i=0;i n;i++){

girl.add("girl"+i);

}

}

public int getMin(){

return Math.min(boy.size(),girl.size());

}

public void go(){

String b="man1";

String g="girl2";

int count=0;

int i=0;

boolean bool=true;

while(bool){

if(i%getMin()==0)

System.out.println("第"+(++count)+"次:");

boolean bGirl=girl.get(i%girl.size()).equals(g);

boolean bBoy=boy.get(i%boy.size()).equals(b);

bool=!(bGirlbBoy);

System.out.println((boy.get((i)%boy.size())).toString());

System.out.println((girl.get((i)%girl.size())).toString());

i++;

}

System.out.println(b+"要在"+count+"首歌中才可以和"+g+"一起Dancing");

}

public static void main(String [] args)throws Exception{

int m;

int n;

System.out.println("請輸入男士人數:");

m=input();

System.out.println("請輸入女士人數:");

n=input();

Dance dance=new Dance(m,n);

dance.go();

}

public static int input()throws Exception{

int returnNum=0;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String line=br.readLine();

while(!line.equalsIgnoreCase("exit")){

try{

returnNum=new Integer(line);

if(returnNum 0) throw new Exception();

break;

}catch(Exception e){

System.out.println("輸入數據有誤!請重新輸入,退出請按exit");

line=br.readLine();

}

}

return returnNum;

}

}

Java數據結構跳舞配對問題(隊列的應用)

代碼如下,可以直接運行。

public static void main(String[] args) {

final int M = 6; // number of girls,可改動

final int N = 7; // number of boys,可改動

int x = 3;// some boy,可改動

int y = 5;// some girl,可改動

String result = "";// 記錄結果,即第二個問題

// 初始化,假設隊列存放男女生編號,從1開始

QueueInteger boys = new LinkedListInteger();

for (int i = 1; i = N; i++) {

boys.add(i);

}

QueueInteger girls = new LinkedListInteger();

for (int i = 1; i = M; i++) {

girls.add(i);

}

// 跳舞開始

int min = boys.size() girls.size() ? girls.size() : boys.size();

int k = 1;// songs

int count = 2; // 求出兩個值,可改動

while (k 1000) {//為了不死循環,這里假設最多有999支舞蹈

System.out.println("***This is the " + k + "st dance:");

for (int i = 0; i min; i++) {

// 跳舞,第一個問題:輸出每曲配對情況

System.out.println("Boy " + boys.peek() + " = Girl "

+ girls.peek());

// 跳過的排到對尾

int boy = boys.remove();

boys.add(boy);

int girl = girls.remove();

girls.add(girl);

// 判斷 x和y跳舞了沒有

if (boy == x girl == y) {

result += k + ",";

count--;

}

}

if (count == 0)

break;

// next dance

k++;

}

// 結果

if (count == 0)

System.out.println("\n***Boy " + x + " and Girl " + y

+ " dance together in : " + result);//第二個問題的解答,跳了哪幾支舞

else

System.out.println("\n***Boy " + x + " and Girl " + y

+ " have no chance to dance!");//第二個問題的解答,兩人沒機會跳舞

}

請用java語言設計程序實現:假設舞會上男女生各自一排,每次排頭牽手跳舞

6 5 1 2 結果才是6;男排 女排 男序號 女序號

。。。。。。。。。。。。。。。。。。。。。。。。。

package net;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請輸入男排人數:");

int boyArray = sc.nextInt();

System.out.println("請輸入女排人數:");

int girlArray = sc.nextInt();

System.out.println("請輸入男生序號:");

int boy = sc.nextInt();

System.out.println("請輸入女生序號:");

int girl = sc.nextInt();

int count=0;

for(int i=1;i=boyArray*girlArray;i++){

if(iboyArray||igirlArray){

if(i==boyi==girl){

count=i;

System.out.println("該對男女第一次牽手跳舞的序號是a:"+i);

break;

}

}

else if((i%boyArray==boy)(i%girlArray==girl)){

count=i;

System.out.println("該對男女第一次牽手跳舞的序號是:"+i);

break;

}

}

if(count==0){

System.out.println("該對男女不可能一起跳舞!");

}

}

}

Java編程 設計一個圖形用戶界面。界面包括三個單選按鈕、兩個復選框、一個列表、一個文本區和一個按

程序如下:

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JRadioButton;

import javax.swing.JTextArea;

public class JFrameDemo extends JFrame implements ActionListener

{

private JPanel panel;

private JButton button;

private JTextArea textArea;

private JCheckBox musicBox;

private JCheckBox danceBox;

private JRadioButton hanButton;

private JRadioButton manButton;

private JRadioButton huiButton;

private ButtonGroup buttonGroup;

public JFrameDemo()

{

panel = new JPanel();

button = new JButton("確定");

textArea = new JTextArea(40,30);

musicBox = new JCheckBox("唱歌");

danceBox = new JCheckBox("跳舞");

huiButton = new JRadioButton("回族");

hanButton = new JRadioButton("漢族");

manButton = new JRadioButton("滿族");

buttonGroup = new ButtonGroup();

buttonGroup.add(huiButton);

buttonGroup.add(hanButton);

buttonGroup.add(manButton);

panel.setLayout(new FlowLayout(3));

panel.add(huiButton);

panel.add(hanButton);

panel.add(manButton);

panel.add(musicBox);

panel.add(danceBox);

panel.add(button);

panel.add(textArea);

add(panel);

setTitle("選擇興趣愛好");

setBounds(100, 100, 400, 280);

setResizable(false);

setVisible(true);

this.button.addActionListener(this);

}

public static void main(String[] args)

{

new JFrameDemo();

}

@Override

public void actionPerformed(ActionEvent e)

{

if(e.getSource() == this.button)

{

String info = "";

if(this.huiButton.isSelected())

{

info += this.huiButton.getText() + "\n";

}

if(this.hanButton.isSelected())

{

info += this.hanButton.getText() + "\n";

}

if(this.manButton.isSelected())

{

info += this.manButton.getText() + "\n";

}

if(this.danceBox.isSelected())

{

info += this.danceBox.getText() + "\n";

}

if(this.musicBox.isSelected())

{

info += this.musicBox.getText() + "\n";

}

this.textArea.setText(info);

}

}

}

有問題歡迎提問,滿意請采納,謝謝!

當前題目:java實現代碼跳舞 java跳一跳程序代碼
網頁路徑:http://m.kartarina.com/article28/dogihcp.html

成都網站建設公司_創新互聯,為您提供網站內鏈網站建設自適應網站網頁設計公司虛擬主機網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發
主站蜘蛛池模板: 亚洲日韩中文字幕无码一区| 亚洲国产精品无码久久久不卡 | 成人A片产无码免费视频在线观看| 国产精品久久无码一区二区三区网 | 无码精品国产dvd在线观看9久| 日韩AV无码一区二区三区不卡| 亚洲一级特黄无码片| 无码人妻精品一区二区三区东京热| 无码播放一区二区三区| 中文字幕av无码一区二区三区电影| 中文字幕无码乱码人妻系列蜜桃| 日本爆乳j罩杯无码视频| 18禁网站免费无遮挡无码中文 | 无码人妻少妇久久中文字幕蜜桃| 永久免费av无码网站大全| 国产精品无码无在线观看| 日韩中文无码有码免费视频| 少妇人妻偷人精品无码视频| 亚洲熟妇无码八AV在线播放| 亚洲毛片av日韩av无码| 亚洲av成本人无码网站| 无码粉嫩小泬无套在线观看| 人妻无码第一区二区三区| 亚洲中文字幕无码不卡电影| 无码专区国产无套粉嫩白浆内射| 无码人妻精品一区二区三区99性| 人妻丰满熟妇无码区免费| 中文字幕无码无码专区| 中文无码成人免费视频在线观看| yy111111电影院少妇影院无码| 永久无码精品三区在线4| 国产精品爽爽va在线观看无码| 亚洲av无码专区在线观看下载| 亚洲一区二区无码偷拍| 中日韩亚洲人成无码网站| 亚洲中文字幕久久精品无码2021 | 无码人妻视频一区二区三区| 亚洲AV无码一区东京热| 性无码专区无码片| 亚洲AV无码成人网站久久精品大 | 无码AⅤ精品一区二区三区|