本文目錄一覽:
- 1、java編程,對下面的程序進行填空,並對每一行做一個注釋
- 2、給下面的java程序注釋
- 3、用JAVA編寫一個程序,希望有注釋,但不要太簡單,不要在別的地方複製,急用!
- 4、Java程序注釋
- 5、什麼是注釋?如何在Java程序中加入注釋?
- 6、用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-hk/n/153571.html