偽代碼(Pseudocode)是一種算法描述語言。使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言(Pascal,C,Java,etc)實現(xiàn)。因此,偽代碼必須結(jié)構(gòu)清晰、代碼簡單、可讀性好,并且類似自然語言。 介于自然語言與編程語言之間。以編程語言的書寫形式指明算法職能。使用偽代碼, 不用拘泥于具體實現(xiàn)。相比程序語言(例如Java, C++,C, Dephi 等等)它更類似自然語言。它是半角式化、不標(biāo)準(zhǔn)的語言。可以將整個算法運行過程的結(jié)構(gòu)用接近自然語言的形式(可以使用任何一種你熟悉的文字,關(guān)鍵是把程序的意思表達(dá)出來)描述出來。
為費縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及費縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都做網(wǎng)站、費縣網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
String path = "***"
File f = new File(path);
public void test (F f)
File []fs = f遍歷文件夾;
for(...){
if(fs[i]是文件){
輸入
}else{
遞歸test(fs[i]);
}
}
一般情況下 用不到偽代碼 如果是基于java的web開發(fā) 一般是先設(shè)計數(shù)據(jù)庫 畫出ER 圖 類圖 設(shè)計整個程序的框架
char[] a={'1','2','3','4'};
String b= "";
String c= "";
for (int i = 0; i a.length-1; i++) {
b="["+a[i]+","+a[i+1]+"]";
c+=b;
}
System.out.println(c);
提示輸入一個大于2且11的數(shù)字
輸入一整型數(shù)值給Vertices,
if(Vertices 3 || Vertices 11){
提示重新輸入且應(yīng)輸入
退出程序
}else{
生成一個Vertices * Vertices 大小的數(shù)組Graph,
填充數(shù)組 :行號與列號相同填充0,其余填充10以內(nèi)隨機數(shù)
交換元素:以[i][j]位置的數(shù)值與[j][i]位置的數(shù)值互換
最后打印數(shù)組各元素
}
偽代碼是一種算法描述語言。偽代碼的目的是使被描述的算法可以容易地以任何一種編程語言實現(xiàn)。所以偽代碼應(yīng)該結(jié)構(gòu)清晰、代碼簡單、可讀性好,并且類似自然語言。 以編程語言的書寫形式指明算法職能。偽代碼相比程序語言它更類似自然語言。它是半角式化、不標(biāo)準(zhǔn)的語言??梢詫⒄麄€算法運行過程的結(jié)構(gòu)用接近自然語言的形式描述出來。人們在用不同的編程語言實現(xiàn)同一個算法時意識到,功能時可能很難,因為程序語言的形式限制了程序員對程序關(guān)鍵部分的理解。而偽代碼提供了更多的設(shè)計信息,每一個模塊的描述都必須與設(shè)計結(jié)構(gòu)圖一起出現(xiàn)。偽代碼是一種非正式的,類似于英語結(jié)構(gòu)的,用于描述模塊結(jié)構(gòu)圖的語言。
import?javax.swing.*;
import?javax.swing.border.*;
import?java.awt.*;
import?java.beans.*;
import?java.util.*;
/**
*?面板上的光標(biāo)改變成為手型
*?@author?hardneedl
*/
final?class?ChessPaint?extends?JFrame{
private?static?final?Dimension?SIZE?=?new?Dimension(600,400);
public?Dimension?getMinimumSize()?{return?SIZE;}
public?Dimension?getMaximumSize()?{return?SIZE;}
public?Dimension?getPreferredSize()?{return?SIZE;}
public?String?getTitle()?{return?"ChessPaint";}
/**
*?棋盤
*?實現(xiàn)屬性變化監(jiān)聽
*/
private?class?Chessboard?extends?Observable?implements?PropertyChangeListener{
private?int?columns,?rows,?cellWidth;
private?PropertyChangeSupport?propertyChangeSupport?=?new?PropertyChangeSupport(this);
private?Chessboard(int?columns,?int?rows,?int?cellWidth)?{
this.columns?=?columns;
this.rows?=?rows;
this.cellWidth?=?cellWidth;
}
private?int?getColumns()?{
return?columns;
}
private?void?setColumns(int?columns)?{
propertyChangeSupport.firePropertyChange("columns",?this.columns,?columns);
this.columns?=?columns;
}
private?int?getRows()?{
return?rows;
}
private?void?setRows(int?rows)?{
propertyChangeSupport.firePropertyChange("columns",?this.rows,?rows);
this.rows?=?rows;
}
private?int?getCellWidth()?{
return?cellWidth;
}
private?void?setCellWidth(int?cellWidth)?{
this.cellWidth?=?cellWidth;
}
public?void?propertyChange(PropertyChangeEvent?evt)?{
switch?(evt.getPropertyName())?{
case?"columns":
case?"rows":
case?"cellWidth":
if?(!evt.getOldValue().equals(evt.getNewValue()))?{
setChanged();
notifyObservers(this);
}
break;
}
}
}
/**
*?畫筆
*/
private?interface?Brush?{
void?paint(Graphics?g);
Component?getCompoment();
}
abstract?private?class?ChessboardBrush?implements?Brush,?Observer?{
private?Chessboard?chessboard;
private?ChessboardBrush(Chessboard?chessboard)?{
this.chessboard?=?chessboard;
}
public?void?paint(Graphics?g)?{
if?(chessboard?==?null)?return;
Graphics2D?g2?=?(Graphics2D)?g.create();
//背景白色
g2.setColor(Color.WHITE);
g2.fillRect(0,0,?getCompoment().getWidth(),?getCompoment().getHeight());
//整體偏移坐標(biāo)系
g2.translate(100,100);
g2.setColor(Color.BLACK);
//繪制行線
for?(int?r?=?0;?r?=?chessboard.getRows();?r?++)
g2.drawLine(0,?r?*?chessboard.getCellWidth(),?chessboard.getColumns()?*?chessboard.getCellWidth(),?r?*?chessboard.getCellWidth());
//繪制豎線
for?(int?c?=?0;?c?=?chessboard.getColumns();?c++)
g2.drawLine(c?*?chessboard.getCellWidth(),?0,?chessboard.getCellWidth()?*?c?,?chessboard.getRows()?*?chessboard.getCellWidth());
g2.dispose();
}
public?void?update(Observable?o,?Object?arg)?{
if?(arg?instanceof?Chessboard)
chessboard?=?(Chessboard)arg;
}
}
/*畫布*/
private?class?Canvas?extends?JComponent{
private?Brush?getBrush()?{
return?brush;
}
private?void?setBrush(Brush?brush)?{
this.brush?=?brush;
}
private?Brush?brush;
private?Canvas()?{
super();
}
protected?void?paintComponent(Graphics?g)?{
super.paintComponent(g);
if(isVisible()??brush?!=?null)
brush.paint(g);
}
public?Border?getBorder()?{
return?BorderFactory.createLineBorder(Color.BLUE,2);
}
}
private?Canvas?canvas;
private?ChessboardBrush?brush;
private?Chessboard?chessboard;
private?ChessPaint()?{
super();
init();
addListeners();
doLay();
}
private?void?init(){
chessboard?=?new?Chessboard(19,19,30);
canvas?=?new?Canvas();
brush?=?new?ChessboardBrush(chessboard)?{
public?Component?getCompoment()?{
return?canvas;
}
};
canvas.setBrush(brush);
chessboard.addObserver(brush);
}
private?void?addListeners(){
}
private?void?doLay(){
Container?container?=?getContentPane();
container.add(canvas,?BorderLayout.CENTER);
pack();
setVisible(true);
}
public?static?void?main(String...?args)?{
System.setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.invokeLater(ChessPaint::new);
}
}