用java編寫個程序並注釋(java編寫註解)

本文目錄一覽:

java編程,對下面的程序進行填空,並對每一行做一個注釋

#includestdio.h main() { char s[80],c1,c2=’ ‘; int i=0,num=0; gets(s); /* 得到一行字符 */ while(s[i]!=’\0′) /* 直到字符結束 */ { c1=s[i]; if(i==0) c2=’ ‘; /* 彌補第一個單詞沒有空格或者說最後一個單詞沒有空格 */ else c2=s[i-1]; if(c2==’ ‘) num++; /* 遇到空格就是一個單詞 */ i++; } printf(“there are %d words.\n”,num); }

給下面的java程序注釋

首先,你的代碼有兩處錯,main函數定義需要 static關鍵字,

第二是定義數組容量,只需要在new對象的時候設置容量大小,

在你的代碼中,目標是取平均值,這裡其實不需要定義數組,顯得多此一舉,您可以自行去掉,下面是你的代碼的注釋,請採納!

import java.util.Scanner;

public class Test {

    

    // public void main(String[] args) {

    // double[5] cj = new double[5];

    //創建主函數

    public static void main(String[] args) {

        //定義double數組,容量5

        double[] cj = new double[5];

        //定義掃描鍵盤輸入

        Scanner sc = new Scanner(System.in);

        int i;

        //平均數變量

        double avg = 0.0d;

                //for循環,變量i從0開始沒循環一次i+1,當不滿足條件i5時跳出循環

        for (i = 0; i  5; i++){

            System.out.println(“請輸入第” + (i + 1) + “個數”);

            //鍵盤輸入小數並賦值到double數組中

            cj[i] = sc.nextDouble();

            //將所有輸入的數值相加

            avg = avg + cj[i];

        }

        //取平均數

        avg = avg / 5;

        System.out.println(“平均分為:” + avg);

    }

}

用JAVA編寫一個程序,希望有注釋,但不要太簡單,不要在別的地方複製,急用!

/**

* GenericLinkedStack.java

*/

package fix;

import java.util.EmptyStackException;

/**

*泛型的鏈式棧數據結構

*/

public class GenericLinkedStackE {

// 棧頂元素

private Item top = null;

// 返回棧頂元素,並彈出

public E pop() throws EmptyStackException {

if (isEmpty()) {

throw new EmptyStackException();

}

E e = top.value;

top = top.next;

return e;

}

/**

* 棧頂壓入一個元素

* @param e 被壓入的元素

*/

public void push(E e) {

Item curr = new Item(e);

curr.next = top;

top = curr;

}

/**

* 返回棧頂元素,但不出棧

* @return 棧頂元素

*/

public E peek() {

if (isEmpty()) {

throw new EmptyStackException();

}

return top.value;

}

/**

* 判斷棧是否為空

* @return 判斷結果

*/

public boolean isEmpty() {

return top == null;

}

/**

* 棧中元素

* @author jilen

*

*/

class Item {

//元素

private E value;

//下一個

private Item next;

public Item(E e) {

this.value = e;

}

public E getValue() {

return value;

}

public void setValue(E value) {

this.value = value;

}

public Item getNext() {

return next;

}

public void setNext(Item next) {

this.next = next;

}

}

}

/**

* InfixToPostfixConverter.java

*/

package fix;

import java.util.Hashtable;

/**

* @author jilen

*

*/

public class InfixToPostfixConverter {

// 操作符及其優先級組成的鍵值對

private static final HashtableCharacter, Integer operators;

private StringBuffer infix;

private StringBuffer postfix;

GenericLinkedStackCharacter stack = new GenericLinkedStackCharacter();

// 初始化操作符列表,static語句塊會在加載類時自動執行

static {

operators = new HashtableCharacter, Integer();

operators.put(‘^’, 4);

operators.put(‘*’, 3);

operators.put(‘/’, 3);

operators.put(‘%’, 3);

operators.put(‘+’, 2);

operators.put(‘-‘, 2);

operators.put(‘(‘, -1);

operators.put(‘)’, 5);

}

/**

*

*/

public InfixToPostfixConverter(StringBuffer infix, StringBuffer postfix) {

this.infix = infix;

this.postfix = postfix;

}

/**

* 轉換函數

*/

public void convertToPostfix() {

// 對輸入字符串中字符遍歷

for (int i = 0, n = infix.length(); i n; i++) {

char c = infix.charAt(i);

// 是數字之間添加到轉換後字符串

if (isNumber(c)) {

postfix.append(c);

} else if (isOperator(c)) {

switch (c) {

// ‘(‘ 直接入棧

case ‘(‘:

stack.push(c);

break;

// ‘)’ 彈出元素直到碰到'(‘

case ‘)’:

while (!stack.isEmpty() stack.peek() != ‘(‘) {

postfix.append(stack.pop());

}

stack.pop();

break;

// 其他操作符

default:

// 當前操作符比棧頂操作符優先級高,直接入棧

if (stack.isEmpty() || precedence(c, stack.peek())) {

stack.push(c);

}

// 當前操作符比棧頂操作符優先級低,出棧直到為空或棧頂優先級低於當前操作符

else if (!precedence(c, stack.peek())) {

while (!stack.isEmpty() !precedence(c, stack.peek())) {

postfix.append(stack.pop());

}

stack.push(c);

}

break;

}

}

}

// 若棧中還有操作符,所以元素出棧

while (!stack.isEmpty()) {

postfix.append(stack.pop());

}

}

/**

* 判斷是否為操作符

* @param c

* @return

*/

public static boolean isOperator(char c) {

return operators.containsKey(c);

}

/**

* 優先級大小關係operator1 operator2 則返回true,否則false

* @param operator1

* @param operator2

* @return 判斷結果

*/

public static boolean precedence(char operator1, char operator2) {

return operators.get(operator1) operators.get(operator2);

}

/**

* 是否數字

* @param c 要判斷的字符

* @return 判斷結果

*/

public static boolean isNumber(char c) {

return c = ‘0’ c = ‘9’;

}

}

/**

*Main.java測試類

*/

package fix;

/**

* @author Administrator

*

*/

public class Main {

/**

* @param args

*/

public static void main(String[] args) {

StringBuffer infix = new StringBuffer(“(1+2)*3/4”);

StringBuffer postfix = new StringBuffer();

InfixToPostfixConverter converter = new InfixToPostfixConverter(infix,

postfix);

converter.convertToPostfix();

System.out.println(postfix.toString());

}

}

中綴轉後綴的程序,有GenericLinkedStack.java,InfixToPostfix.java,Main.java三個源文件需要放在fix包下

Java程序注釋

1、單行(single-line)–短注釋://…… 單獨行注釋:在代碼中單起一行注釋, 注釋前最好有一行空行,並與其後的代碼具有一樣的縮進層級。如果單行無法完成,則應採用塊注釋。 注釋格式:/* 注釋內容 */ 行頭注釋:在代碼行的開頭進行注釋。主要為了使該行代碼失去意義。 注釋格式:// 注釋內容 行尾注釋:尾端(trailing)–極短的注釋,在代碼行的行尾進行注釋。一般與代碼行後空8(至少4)個格,所有注釋必須對齊。 注釋格式:代碼 + 8(至少4)個空格 + // 注釋內容 2、塊(block)–塊注釋:/*……*/ 注釋若干行,通常用於提供文件、方法、數據結構等的意義與用途的說明,或者算法的描述。一般位於一個文件或者一個方法的前面,起到引導的作用,也可以根據需要放在合適的位置。這種域注釋不會出現在HTML報告中。注釋格式通常寫成: /* * 注釋內容 */ 3、文檔注釋:/**……*/ 注釋若干行,並寫入javadoc文檔。每個文檔注釋都會被置於注釋定界符 /**……*/ …

什麼是注釋?如何在Java程序中加入注釋?

試想一下,一個沒有一句注釋的程序源碼,怎麼讀,一個程序要上萬條代碼不可能全部記得住哪一塊是什麼用,而且一個項目也不會是一個人獨自完成,那樣效率太低,多人合作就要給別人說明,每一塊是什麼用,方便他人使用,方便自己更正,而這些說明文字就是注釋,注釋不會被執行,不影響運行結果。

Java中代碼的注釋有三種:

// 注釋一行 

/* …… */ 注釋若干行 

/** …… */ 注釋若干行,並寫入 javadoc 文檔

前兩種比較容易理解,至於第三種,你學習Java看的api文檔就是javadoc程序根據第三種的注釋生成的。

擴展資料

注釋就是對代碼的解釋和說明,其目的是讓人們能夠更加輕鬆地了解代碼。注釋是編寫程序時,寫程序的人給一個語句、程序段、函數等的解釋或提示,能提高程序代碼的可讀性。

用java編寫個程序並注釋

import java.util.Date;

/**

* 名字:XX你是帥哥!

* 作用:突出版主很帥

* @author Administrator

*

*/

public class ShuaiG {

//姓名

private String name;

//拍馬匹用的華麗語言

private String sName;

//拍馬匹的時間

private Date date;

//獲得拍馬匹的人的姓名

public String getName() {

return name;

}

//設置拍馬匹的人的姓名

public void setName(String name) {

this.name = name;

}

//設置拍馬匹用的華麗語言

public String getSName() {

return sName;

}

//獲得拍馬匹用的華麗語言

public void setSName(String name) {

sName = name;

}

//獲得拍馬匹的時間

public Date getDate() {

return date;

}

//設置拍馬匹的時間

public void setDate(Date date) {

this.date = date;

}

/**

* 程序主方法,用來設置和獲得你的操作並輸出結果

* @param args

*/

public static void main(String[] args) {

//創建一個帥哥去給老闆拍馬匹

ShuaiG shuaiG=new ShuaiG();

//拍馬屁對象的名字叫:版主

shuaiG.setName(“版主”);

//設置你要對版主說的話:你帥呆了簡直天下無敵:

shuaiG.setSName(“你帥呆了簡直天下無敵”);

//指定什麼時候對版主說這些話

shuaiG.setDate(new Date());

//現在開始對版主說:版主你帥呆了簡直天下無敵

System.out.println(shuaiG.getName()+shuaiG.getSName());

//你說出這句話的準確時間

System.out.println(shuaiG.getDate());

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/153571.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-14 03:06
下一篇 2024-11-14 03:06

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29

發表回復

登錄後才能評論