關(guān)于java300行代碼的信息

一個(gè)java文件里面最多寫(xiě)多少行代碼?

1,java規(guī)范中一般不建議一個(gè)java類(lèi)中超過(guò)500行

目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、納雍網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

2,一行的長(zhǎng)度不超過(guò)200個(gè)

3,按照規(guī)定格式將代碼格式化

一個(gè)java類(lèi)標(biāo)準(zhǔn)代碼行數(shù)范圍大概是多少

以1000行為準(zhǔn),超過(guò)千行就要考慮類(lèi)拆分了。

類(lèi)的代碼行數(shù)沒(méi)有特定的行數(shù)限制規(guī)范。根據(jù)實(shí)際情況決定。

對(duì)于經(jīng)常使用的java類(lèi),代碼行數(shù)應(yīng)該盡可能的少,這樣能減少java類(lèi)的加載時(shí)間,減少內(nèi)存頻繁占用和回收。如果類(lèi)過(guò)大,java類(lèi)加載會(huì)耗時(shí)并且占用內(nèi)存大。容易引起內(nèi)存回收。

求java代碼300行左右,要有注釋?zhuān)苓\(yùn)行,基礎(chǔ)點(diǎn)的越基礎(chǔ)的越好,300行以上就好,不要太長(zhǎng)的

300行能干啥啊,你還不如自己做做練習(xí)題。

package suoha;

import java.util.ArrayList;import java.util.Random;

public class MainFunction {

private ArrayListMyCard cards = new ArrayListMyCard();

private int[] cardNumArr = new int[52];

private int[] mycards = new int[5];

private int[] p1cards = new int[5];

public static void main(String[] args) {

MainFunction mainfunc = new MainFunction();

mainfunc.makeCards();

mainfunc.cardNumArr = mainfunc.shuffleCards(mainfunc.cardNumArr);

mainfunc.catchCards();

mainfunc.showAllCardsOfHand();

//mainfunc.printNums();

}

/**

* 洗牌

* @param cardNums

* @return

*/

private int[] shuffleCards(int[] cardNums){

int size = cardNums.length;

int[] returnNums = new int[size];

//System.out.println(cardNums[0]+"=========================");

Random rand = new Random();

for(int i=size-1;i0;i--){

int nextInt = rand.nextInt(i);

returnNums[size-1-i] = cardNums[nextInt];

cardNums[nextInt] = cardNums[i];

cardNums[i] = returnNums[size-1-i];

//System.out.println("suijishu:"+nextInt+"||zhi:"+returnNums[size-1-i]);

}

returnNums[size-1] = cardNums[0];

return returnNums;

}

/**

* 抓牌

*/

private void catchCards(){

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

mycards[i] = cardNumArr[2*i];

p1cards[i] = cardNumArr[2*i+1];

}

}

private void showAllCardsOfHand(){

System.out.print("你手中的牌是:||");

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

MyCard myCard = cards.get(mycards[i]-1);

System.out.print(myCard.toString()+"||");

}

System.out.println();

System.out.print("對(duì)家手中的牌是:||");

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

MyCard myCard = cards.get(p1cards[i]-1);

System.out.print(myCard.toString()+"||");

}

}

/**

* 顯示牌的順序

*/

private void printNums(){

for(int i=0;icardNumArr.length;i++){

System.out.print(cardNumArr[i]+",");

}

}

/**

* 制作卡片

*/

private void makeCards(){

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

for(int j=1;j=4;j++){

//System.out.println((i-1)*4+j);

MyCard card = new MyCard((i-1)*4+j, j, i);

cardNumArr[(i-1)*4+j-1] = (i-1)*4+j;

cards.add(card);

}

// MyCard card1 = new MyCard((i-1)*4+1, 1, i);

// MyCard card2 = new MyCard((i-1)*4+2, 2, i);

// MyCard card3 = new MyCard((i-1)*4+3, 3, i);

// MyCard card4 = new MyCard((i-1)*4+4, 4, i);

// cards.add(card1);

// cards.add(card2);

// cards.add(card3);

// cards.add(card4);

}

}

}

誰(shuí)幫我寫(xiě)一段300行左右的代碼?

這個(gè)計(jì)算器可是我自己寫(xiě)了好幾天才寫(xiě)好的耶,你能在網(wǎng)上找到?

計(jì)算器:

// Calculator.java

public class Calculator {

private static final char NO_OP = '\0';

private static final char PLUS = '+';

private static final char SUBTRACT = '-';

private static final char MULTIPLY = '*';

private static final char DIVIDE = '/';

private float number1 = 0.0F;

//private float number2 = Float.NaN;

private char operator = NO_OP;

//等于運(yùn)算

public String opEquals(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = NO_OP;

number1 = result;

return Float.toString(result);

}

//加法運(yùn)算

public String opAdd(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = PLUS;

number1 = result;

return Float.toString(result);

}

//減法運(yùn)算

public String opSubtract(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = SUBTRACT;

number1 = result;

return Float.toString(result);

}

//乘法運(yùn)算

public String opMultiply(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = MULTIPLY;

number1 = result;

return Float.toString(result);

}

//除法運(yùn)算

public String opDivide(String number) {

float result;

if ( operator == NO_OP ) {

result = parseNumber(number);

} else {

result = performOperation(parseNumber(number));

}

operator = DIVIDE;

number1 = result;

return Float.toString(result);

}

//處理運(yùn)算符

private float performOperation(float number2) {

float result = 0.0F;

switch ( operator ) {

case PLUS:

result = number1 + number2;

break;

case SUBTRACT:

result = number1 - number2;

break;

case MULTIPLY:

result = number1 * number2;

break;

case DIVIDE:

result = number1 / number2;

break;

}

return result;

}

//將字符串類(lèi)型轉(zhuǎn)換為浮點(diǎn)型

private static float parseNumber(String number) {

float real_number;

try {

real_number = Float.parseFloat(number);

} catch (NumberFormatException e) {

real_number = Float.NaN;

}

return real_number;

}

}

GUI程序:

// CalculatorGUI.java

import java.awt.*;

import java.awt.event.*;

public class CalculatorGUI {

// 定義按鈕

private Button key0, key1, key2, key3, key4;

private Button key5, key6, key7, key8, key9;

private Button keyequal, keyplus, keyminus;

private Button keyperiod, keymult, keydiv;

// 定義存放按鈕的區(qū)域

private Panel buttonArea;

// 定義存放運(yùn)算結(jié)果的區(qū)域

private Label answer;

// 用來(lái)實(shí)現(xiàn)運(yùn)算功能的類(lèi)的對(duì)象實(shí)例化

private Calculator calculator;

private boolean readyForNextNumber;

public CalculatorGUI() {

calculator = new Calculator();

readyForNextNumber = true;

answer = new Label("0.0",Label.RIGHT);

key0 = new Button("0");

key1 = new Button("1");

key2 = new Button("2");

key3 = new Button("3");

key4 = new Button("4");

key5 = new Button("5");

key6 = new Button("6");

key7 = new Button("7");

key8 = new Button("8");

key9 = new Button("9");

keyequal = new Button("=");

keyplus = new Button("+");

keyminus = new Button("-");

keymult = new Button("*");

keydiv = new Button("/");

keyperiod = new Button(".");

buttonArea = new Panel();

}

public void launchFrame() {

buttonArea.setLayout(new GridLayout(4,4));

buttonArea.add(key7);

buttonArea.add(key8);

buttonArea.add(key9);

buttonArea.add(keyplus);

buttonArea.add(key4);

buttonArea.add(key5);

buttonArea.add(key6);

buttonArea.add(keyminus);

buttonArea.add(key1);

buttonArea.add(key2);

buttonArea.add(key3);

buttonArea.add(keymult);

buttonArea.add(key0);

buttonArea.add(keyperiod);

buttonArea.add(keyequal);

buttonArea.add(keydiv);

// 設(shè)置事件接收句柄

OpButtonHanlder op_handler = new OpButtonHanlder();

NumberButtonHanlder number_handler = new NumberButtonHanlder();

key0.addActionListener(number_handler);

key1.addActionListener(number_handler);

key2.addActionListener(number_handler);

key3.addActionListener(number_handler);

key4.addActionListener(number_handler);

key5.addActionListener(number_handler);

key6.addActionListener(number_handler);

key7.addActionListener(number_handler);

key8.addActionListener(number_handler);

key9.addActionListener(number_handler);

keyperiod.addActionListener(number_handler);

keyplus.addActionListener(op_handler);

keyminus.addActionListener(op_handler);

keymult.addActionListener(op_handler);

keydiv.addActionListener(op_handler);

keyequal.addActionListener(op_handler);

// 新建一個(gè)幀,并且加上消息監(jiān)聽(tīng)

Frame f = new Frame("計(jì)算器");

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

f.setSize(200, 200);

f.add(answer, BorderLayout.NORTH);

f.add(buttonArea, BorderLayout.CENTER);

f.setVisible (true);

}

//響應(yīng)按鈕事件,并根據(jù)不同的按鈕事件進(jìn)行不同的運(yùn)算

private class OpButtonHanlder implements ActionListener {

public void actionPerformed(ActionEvent event) {

char operator = event.getActionCommand().charAt(0);

String result = "";

switch ( operator ) {

case '+':

result = calculator.opAdd(answer.getText());

break;

case '-':

result = calculator.opSubtract(answer.getText());

break;

case '*':

result = calculator.opMultiply(answer.getText());

break;

case '/':

result = calculator.opDivide(answer.getText());

break;

case '=':

result = calculator.opEquals(answer.getText());

break;

}

answer.setText(result);

readyForNextNumber = true;

}

}

//處理連續(xù)運(yùn)算時(shí)主界面的顯示

private class NumberButtonHanlder implements ActionListener {

public void actionPerformed(ActionEvent event) {

if ( readyForNextNumber ) {

answer.setText(event.getActionCommand());

readyForNextNumber = false;

} else {

answer.setText(answer.getText() + event.getActionCommand().charAt(0));

}

}

}

//主函數(shù),也是該應(yīng)用程序的執(zhí)行入口處

public static void main(String[] args) {

CalculatorGUI calcGUI = new CalculatorGUI();

calcGUI.launchFrame();

}

}

注意:運(yùn)行的是GUI程序

一個(gè)JAVA程序員一年寫(xiě)多少條代碼

我曾經(jīng)最多一天寫(xiě)過(guò)1500行代碼,如果正常情況下,一天應(yīng)該能寫(xiě)500行,一年不休息差不多20萬(wàn)行吧

java 項(xiàng)目 代碼行數(shù)多少 算大項(xiàng)目

java項(xiàng)目的大小衡量標(biāo)準(zhǔn):

微型:只是一個(gè)人,甚至是半日工作在幾天內(nèi)完成的軟件; ?

小型:一個(gè)人半年內(nèi)完成的?2000?行以?xún)?nèi)的程序;

中型:?5?個(gè)人在?1?年多的時(shí)間內(nèi)完成的?5000-50000?行的程序;

大型:?5-10?人在兩年內(nèi)完成的?50000-100000?行的程序;

甚大型:?100-1000?人參加用?4-5?年完成的具有?100?,?0000?行的軟件項(xiàng)目;

極大型:?2000-5000?人參加,?10?年內(nèi)完成的?1000?萬(wàn)行以?xún)?nèi)的程序;

以上摘自:《軟件工程概論》???鄭人杰、殷人民編

這樣的觀(guān)點(diǎn)是以代碼行作為計(jì)量標(biāo)準(zhǔn)的,認(rèn)為代碼行多的自然項(xiàng)目也就大了。

網(wǎng)頁(yè)標(biāo)題:關(guān)于java300行代碼的信息
文章轉(zhuǎn)載:http://m.kartarina.com/article36/heiepg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站全網(wǎng)營(yíng)銷(xiāo)推廣外貿(mào)建站網(wǎng)站策劃網(wǎng)站營(yíng)銷(xiāo)自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
主站蜘蛛池模板: 无码毛片一区二区三区中文字幕 | 无码AV岛国片在线播放| 18禁成年无码免费网站无遮挡 | 国产丰满乱子伦无码专| 亚洲国产精品成人AV无码久久综合影院 | 丰满少妇人妻无码| 丰满亚洲大尺度无码无码专线| 人妻少妇精品无码专区| 中文字幕精品三区无码亚洲| 无码中文人妻视频2019| 无码精品人妻一区二区三区AV| 久久久久亚洲AV片无码| 国产精品无码一区二区三区在| 人妻少妇精品无码专区漫画 | 久久午夜伦鲁片免费无码| 人妻系列AV无码专区| 亚洲日韩精品A∨片无码加勒比| 十八禁无码免费网站| 手机在线观看?v无码片| 亚洲性无码av在线| 亚洲av无码兔费综合| 无码人妻一区二区三区精品视频| 久久午夜无码鲁丝片秋霞| 人妻中文无码久热丝袜| 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲AV成人噜噜无码网站| 国产成人无码一区二区在线播放 | 日韩欧精品无码视频无删节 | 亚洲一区爱区精品无码| 国产AV无码专区亚洲AV毛网站 | 亚洲av永久中文无码精品综合 | 少妇人妻av无码专区| 亚洲中文无码线在线观看| 无码国产色欲XXXXX视频| 国产午夜无码精品免费看| 2014AV天堂无码一区| 无码精品尤物一区二区三区| 亚洲av无码国产精品夜色午夜| 国精品无码一区二区三区左线| 国产精品毛片无码| 久久老子午夜精品无码怎么打|