真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼跳舞 python跳舞代碼

java編碼規(guī)范有哪些?

盡量使用完整的英文描述符,采用適用于相關(guān)領(lǐng)域的術(shù)語(yǔ),采用大小寫(xiě)混合使名字可讀。

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元清原做網(wǎng)站,已為上家服務(wù),為清原各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):028-86922220

JAVA代碼規(guī)范:

(1)類(lèi)名首字母應(yīng)該大寫(xiě)。字段、方法以及對(duì)象(句柄)的首字母應(yīng)小寫(xiě)。對(duì)于所有標(biāo)識(shí)符,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫(xiě)中間單詞的首字母。例如:

ThisIsAClassName

thisIsMethodOrFieldName

若在定義中出現(xiàn)了常數(shù)初始化字符,則大寫(xiě)static final基本類(lèi)型標(biāo)識(shí)符中的所有字母。這樣便可標(biāo)志出它們屬于編譯期的常數(shù)。Java包(Package)屬于一種特殊情況:它們?nèi)际切?xiě)字母,即便中間的單詞亦是如此。對(duì)于域名擴(kuò)展名稱(chēng),如com,org,net或者edu等,全部都應(yīng)小寫(xiě)(這也是Java1.1和Java1.2的區(qū)別之一)。

(2)為了常規(guī)用途而創(chuàng)建一個(gè)類(lèi)時(shí),請(qǐng)采取"經(jīng)典形式",并包含對(duì)下述元素的定義:equals()

hashCode()

toString()

clone()(implement Cloneable)

implement Serializable

(3)對(duì)于自己創(chuàng)建的每一個(gè)類(lèi),都考慮置入一個(gè)main(),其中包含了用于測(cè)試那個(gè)類(lèi)的代碼。為使用一個(gè)項(xiàng)目中的類(lèi),我們沒(méi)必要?jiǎng)h除測(cè)試代碼。若進(jìn)行了任何形式的改動(dòng),可方便地返回測(cè)試。這些代碼也可作為如何使用類(lèi)的一個(gè)示例使用。

(4)應(yīng)將方法設(shè)計(jì)成簡(jiǎn)要的、功能性單元,用它描述和實(shí)現(xiàn)一個(gè)不連續(xù)的類(lèi)接口部分。理想情況下,方法應(yīng)簡(jiǎn)明扼要。若長(zhǎng)度很大,可考慮通過(guò)某種方式將其分割成較短的幾個(gè)方法。這樣做也便于類(lèi)內(nèi)代碼的重復(fù)使用(有些時(shí)候,方法必須非常大,但它們?nèi)詰?yīng)只做同樣的一件事情)。

(5)設(shè)計(jì)一個(gè)類(lèi)時(shí),請(qǐng)?jiān)O(shè)身處地為客戶(hù)程序員考慮一下(類(lèi)的使用方法應(yīng)該是非常明確的)。然后,再設(shè)身處地為管理代碼的人考慮一下(預(yù)計(jì)有可能進(jìn)行哪些形式的修改,想想用什么方法可把它們變得更簡(jiǎn)單)。

(6)使類(lèi)盡可能短小精悍,而且只解決一個(gè)特定的問(wèn)題。下面是對(duì)類(lèi)設(shè)計(jì)的一些建議:

一個(gè)復(fù)雜的開(kāi)關(guān)語(yǔ)句:考慮采用"多形"機(jī)制

數(shù)量眾多的方法涉及到類(lèi)型差別極大的操作:考慮用幾個(gè)類(lèi)來(lái)分別實(shí)現(xiàn)

許多成員變量在特征上有很大的差別:考慮使用幾個(gè)類(lèi)

(7)讓一切東西都盡可能地"私有"-private??墒箮?kù)的某一部分"公共化"(一個(gè)方法、類(lèi)或者一個(gè)字段等等),就永遠(yuǎn)不能把它拿出。若強(qiáng)行拿出,就可能破壞其他人現(xiàn)有的代碼,使他們不得不重新編寫(xiě)和設(shè)計(jì)。若只公布自己必須公布的,就可放心大膽地改變其他任何東西。在多線(xiàn)程環(huán)境中,隱私是特別重要的一個(gè)因素-只有private字段才能在非同步使用的情況下受到保護(hù)。

(8)謹(jǐn)惕"巨大對(duì)象綜合癥。對(duì)一些習(xí)慣于順序編程思維、且初涉OOP領(lǐng)域的新手,往往喜歡先寫(xiě)一個(gè)順序執(zhí)行的程序,再把它嵌入一個(gè)或兩個(gè)巨大的對(duì)象里。根據(jù)編程原理,對(duì)象表達(dá)的應(yīng)該是應(yīng)用程序的概念。

請(qǐng)用java語(yǔ)言設(shè)計(jì)程序?qū)崿F(xiàn):假設(shè)舞會(huì)上男女生各自一排,每次排頭牽手跳舞

6 5 1 2 結(jié)果才是6;男排 女排 男序號(hào) 女序號(hào)

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

package net;

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("請(qǐng)輸入男排人數(shù):");

int boyArray = sc.nextInt();

System.out.println("請(qǐng)輸入女排人數(shù):");

int girlArray = sc.nextInt();

System.out.println("請(qǐng)輸入男生序號(hào):");

int boy = sc.nextInt();

System.out.println("請(qǐng)輸入女生序號(hào):");

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("該對(duì)男女第一次牽手跳舞的序號(hào)是a:"+i);

break;

}

}

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

count=i;

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

break;

}

}

if(count==0){

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

}

}

}

Java數(shù)據(jù)結(jié)構(gòu)跳舞配對(duì)問(wèn)題(隊(duì)列的應(yīng)用)

代碼如下,可以直接運(yùn)行。

public static void main(String[] args) {

final int M = 6; // number of girls,可改動(dòng)

final int N = 7; // number of boys,可改動(dòng)

int x = 3;// some boy,可改動(dòng)

int y = 5;// some girl,可改動(dòng)

String result = "";// 記錄結(jié)果,即第二個(gè)問(wèn)題

// 初始化,假設(shè)隊(duì)列存放男女生編號(hào),從1開(kāi)始

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);

}

// 跳舞開(kāi)始

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

int k = 1;// songs

int count = 2; // 求出兩個(gè)值,可改動(dòng)

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

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

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

// 跳舞,第一個(gè)問(wèn)題:輸出每曲配對(duì)情況

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

+ girls.peek());

// 跳過(guò)的排到對(duì)尾

int boy = boys.remove();

boys.add(boy);

int girl = girls.remove();

girls.add(girl);

// 判斷 x和y跳舞了沒(méi)有

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

result += k + ",";

count--;

}

}

if (count == 0)

break;

// next dance

k++;

}

// 結(jié)果

if (count == 0)

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

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

else

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

+ " have no chance to dance!");//第二個(gè)問(wèn)題的解答,兩人沒(méi)機(jī)會(huì)跳舞

}

數(shù)據(jù)結(jié)構(gòu)中的舞伴問(wèn)題。用JAVA實(shí)現(xiàn)

/**

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

*/

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("請(qǐng)輸入男士人數(shù):");

m=input();

System.out.println("請(qǐng)輸入女士人數(shù):");

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("輸入數(shù)據(jù)有誤!請(qǐng)重新輸入,退出請(qǐng)按exit");

line=br.readLine();

}

}

return returnNum;

}

}

求一個(gè)Java小程序可運(yùn)行,包含兩種以上的設(shè)計(jì)模式,隨便什么設(shè)計(jì)模式都行

public class ManFactory {

/* 以下是單例模式的使用,外部需要使用該類(lèi)時(shí)只能實(shí)例化一個(gè)對(duì)象*/

private static ManFactory mf = new ManFactory();

private static ListMan allMan = new ArrayListManFactory.Man();

private ManFactory(){}

public static ManFactory instance(){

return mf;

}

/*這里是簡(jiǎn)單工廠模式的使用,當(dāng)需要一個(gè)人的時(shí)候,直接調(diào)用工廠類(lèi)的造人方法, 而不用去新建一個(gè)人*/

public Man makeMan(String name){

Man man = new Man();

man.setName(name);

allMan.add(man);//將造出來(lái)的人放入工廠的一個(gè)集合中,當(dāng)以后需要這群人統(tǒng)一做事的時(shí)候,可以直接獲取到

return man;

}

public static ListMan getAllMan() {

return allMan;

}

class Man{

private String name;

public void dancing(){

System.out.println(name +"正在跳舞");

}

public void setName(String name) {

this.name = name;

}

}

public static void main(String[] args) {

/*使用了單例模式,看上去是構(gòu)建了兩個(gè)工廠,其實(shí)用的還是一個(gè)*/

ManFactory fc = ManFactory.instance();

ManFactory fc2 = ManFactory.instance();

fc.makeMan("小明");

fc.makeMan("小紅");

fc2.makeMan("小楊");

fc2.makeMan("小張");

for(Man man:ManFactory.getAllMan()){

man.dancing();

}

}

}

Java編程 設(shè)計(jì)一個(gè)圖形用戶(hù)界面。界面包括三個(gè)單選按鈕、兩個(gè)復(fù)選框、一個(gè)列表、一個(gè)文本區(qū)和一個(gè)按

程序如下:

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("滿(mǎn)族");

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("選擇興趣愛(ài)好");

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);

}

}

}

有問(wèn)題歡迎提問(wèn),滿(mǎn)意請(qǐng)采納,謝謝!


網(wǎng)頁(yè)題目:java代碼跳舞 python跳舞代碼
分享地址:http://weahome.cn/article/docjohj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部