『壹』 跪求java經典小項目代碼或者教程

http://www.pudn.com/downloads52/sourcecode/game/detail181556.html

俄羅斯方塊

『貳』 求java代碼大全

你好
建議你直接搜索 Java開源大全
看看是不是可以給你帶來幫助

『叄』 求一個簡單java程序代碼,謝謝

public class TestStar {
public static void main(String[] args) {
String star = "*";
for (int i = 0; i < 5; i++) {
if (i == 0) {
System.out.print(" " + star);
System.out.println();
}
if (i == 1) {
for (int z = 0; z < 4; z++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 2) {
System.out.print(" ");
for (int x = 0; x < 3; x++) {
System.out.print(" " + star);
}
System.out.println();
}
if (i == 3) {
for (int y = 0; y < 2; y++) {
System.out.print(" " + star + " ");
}
}
}
}
}

是好使的 但是我沒找到畫五角星有什麼規律(五角星好象不是正規圖形吧?)如果還有什麼要求的話 補充問題(如果是用*填充所有的東西 不包括 「 」的話 我可以重新再給你寫一個)

『肆』 求一些經典可用的java源碼

你是做什麼用的?這個說法有點太籠統了。

『伍』 java io經典代碼

package IO;

import java.io.*;

public class FileDirectoryDemo {
public static void main(String[] args) {
// 如果沒有指定參數,則預設為當前目錄。
if (args.length == 0) {
args = new String[] { "." };
}
try {
// 新建指定目錄的File對象。
File currentPath = new File(args[0]);
// 在指定目錄新建temp目錄的File對象。
File tempPath = new File(currentPath, "temp");
// 用「tempPath」對象在指定目錄下創建temp目錄。
tempPath.mkdir();
// 在temp目錄下創建兩個文件。
File temp1 = new File(tempPath, "temp1.txt");
temp1.createNewFile();
File temp2 = new File(tempPath, "temp2.txt");
temp2.createNewFile();

// 遞歸顯示指定目錄的內容。
System.out.println("顯示指定目錄的內容");
listSubDir(currentPath);

// 更改文件名「temp1.txt」為「temp.txt」。
File temp1new = new File(tempPath, "temp.txt");
temp1.renameTo(temp1new);
// 遞歸顯示temp子目錄的內容。
System.out.println("更改文件名後,顯示temp子目錄的內容");
listSubDir(tempPath);

// 刪除文件「temp2.txt」。
temp2.delete();
// 遞歸顯示temp子目錄的內容。
System.out.println("刪除文件後,顯示temp子目錄的內容");
listSubDir(tempPath);
} catch (IOException e) {
System.err.println("IOException");
}
}

// 遞歸顯示指定目錄的內容。
static void listSubDir(File currentPath) {
// 取得指定目錄的內容列表。
String[] fileNames = currentPath.list();
try {
for (int i = 0; i < fileNames.length; i++) {
File f = new File(currentPath.getPath(), fileNames[i]);
// 如果是目錄,則顯示目錄名後,遞歸調用,顯示子目錄的內容。
if (f.isDirectory()) {
// 以規范的路徑格式顯示目錄。
System.out.println(f.getCanonicalPath());
// 遞歸調用,顯示子目錄。
listSubDir(f);
}
// 如果是文件,則顯示文件名,不包含路徑信息。
else {
System.out.println(f.getName());
}
}
} catch (IOException e) {
System.err.println("IOException");
}
}
}

package IO;

import java.io.*;

public class FileExample {
public FileExample() {
super();// 調用父類的構造函數
}

public static void main(String[] args) {
try {
String outfile = "demoout.xml";
// 定義了一個變數, 用於標識輸出文件
String infile = "demoin.xml";
// 定義了一個變數, 用於標識輸入文件
DataOutputStream dt = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream(outfile)));
/**
* 用FileOutputStream定義一個輸入流文件,
* 然後用BuferedOutputStream調用FileOutputStream對象生成一個緩沖輸出流
* 然後用DataOutputStream調用BuferedOutputStream對象生成數據格式化輸出流
*/
BufferedWriter NewFile = new BufferedWriter(new OutputStreamWriter(
dt, "gbk"));// 對中文的處理
DataInputStream rafFile1 = new DataInputStream(
new BufferedInputStream(new FileInputStream(infile)));
/**
*用FileInputStream定義一個輸入流文件,
* 然後用BuferedInputStream調用FileInputStream對象生成一個緩沖輸出流
* ,其後用DataInputStream中調用BuferedInputStream對象生成數據格式化輸出流
*/
BufferedReader rafFile = new BufferedReader(new InputStreamReader(
rafFile1, "gbk"));// 對中文的處理
String xmlcontent = "";
char tag = 0;// 文件用字元零結束
while (tag != (char) (-1)) {
xmlcontent = xmlcontent + tag + rafFile.readLine() + '\n';
}
NewFile.write(xmlcontent);
NewFile.flush();// 清空緩沖區
NewFile.close();
rafFile.close();
System.gc();// 強制立即回收垃圾,即釋放內存。
} catch (NullPointerException exc) {
exc.printStackTrace();
} catch (java.lang.IndexOutOfBoundsException outb) {
System.out.println(outb.getMessage());
outb.printStackTrace();
} catch (FileNotFoundException fex) {
System.out.println("fex" + fex.getMessage());
} catch (IOException iex) {
System.out.println("iex" + iex.getMessage());
}
}
}

package IO;

import java.io.*;

public class FileRandomRW {
// 需要輸入的person數目。
public static int NUMBER = 3;

public static void main(String[] args) {
Persons[] people = new Persons[NUMBER];
people[0] = new Persons("張峰", 26, 2000, "N");
people[1] = new Persons("艷娜", 25, 50000, "Y");
people[2] = new Persons("李朋", 50, 7000, "F");
try {
DataOutputStream out = new DataOutputStream(new FileOutputStream(
"peoplerandom.dat"));
// 將人員數據保存至「peoplerandom.dat」二進制文件中。
writeData(people, out);
// 關閉流。
out.close();
// 從二進制文件「peoplerandom.dat」中逆序讀取數據。
RandomAccessFile inOut = new RandomAccessFile("peoplerandom.dat",
"rw");
Persons[] inPeople = readDataReverse(inOut);
// 輸出讀入的數據。
System.out.println("原始數據:");
for (int i = 0; i < inPeople.length; i++) {
System.out.println(inPeople[i]);
}
// 修改文件的第三條記錄。
inPeople[2].setSalary(4500);
// 將修改結果寫入文件。
inPeople[2].writeData(inOut, 3);
// 關閉流。
inOut.close();
// 從文件中讀入的第三條記錄,並輸出,以驗證修改結果。
RandomAccessFile in = new RandomAccessFile("peoplerandom.dat", "r");
Persons in3People = new Persons();
// 隨機讀第三條記錄。
in3People.readData(in, 3);
// 關閉流。
in.close();
System.out.println("修改後的記錄");
System.out.println(in3People);
} catch (IOException exception) {
System.err.println("IOException");
}
}

// 將數據寫入輸出流。
static void writeData(Persons[] p, DataOutputStream out) throws IOException {
for (int i = 0; i < p.length; i++) {
p[i].writeData(out);
}
}

// 將數據從輸入流中逆序讀出。
static Persons[] readDataReverse(RandomAccessFile in) throws IOException {
// 獲得記錄數目。
int record_num = (int) (in.length() / Persons.RECORD_LENGTH);
Persons[] p = new Persons[record_num];
// 逆序讀取。
for (int i = record_num - 1; i >= 0; i--) {
p[i] = new Persons();
// 文件定位。
in.seek(i * Persons.RECORD_LENGTH);
p[i].readData(in, i + 1);
}
return p;
}
}

class Persons {
private String name;
private int age; // 4個位元組
private double salary; // 8個位元組
private String married;

public static final int NAME_LENGTH = 20; // 姓名長度
public static final int MARRIED_LENGTH = 2; // 婚否長度
public static final int RECORD_LENGTH = NAME_LENGTH * 2 + 4 + 8
+ MARRIED_LENGTH * 2;

public Persons() {
}

public Persons(String n, int a, double s) {
name = n;
age = a;
salary = s;
married = "F";
}

public Persons(String n, int a, double s, String m) {
name = n;
age = a;
salary = s;
married = m;
}

public String getName() {
return name;
}

public int getAge() {
return age;
}

public double getSalary() {
return salary;
}

public String getMarried() {
return married;
}

public String setName(String n) {
name = n;
return name;
}

public int setAge(int a) {
age = a;
return age;
}

public double setSalary(double s) {
salary = s;
return salary;
}

public String setMarried(String m) {
married = m;
return married;
}

// 設置輸出格式。
public String toString() {
return getClass().getName() + "[name=" + name + ",age=" + age
+ ",salary=" + salary + ",married=" + married + "]";
}

// 寫入一條固定長度的記錄,即一個人的數據到輸出流。
public void writeData(DataOutput out) throws IOException {
FixStringIO.writeFixString(name, NAME_LENGTH, out);
out.writeInt(age);
out.writeDouble(salary);
FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
}

// 寫入一條固定長度的記錄到隨機讀取文件中。
private void writeData(RandomAccessFile out) throws IOException {
FixStringIO.writeFixString(name, NAME_LENGTH, out);
out.writeInt(age);
out.writeDouble(salary);
FixStringIO.writeFixString(married, MARRIED_LENGTH, out);
}

// 隨機寫入一條固定長度的記錄到輸出流的指定位置。
public void writeData(RandomAccessFile out, int n) throws IOException {
out.seek((n - 1) * RECORD_LENGTH);
writeData(out);
}

// 從輸入流隨機讀入一條記錄,即一個人的數據。
private void readData(RandomAccessFile in) throws IOException {
name = FixStringIO.readFixString(NAME_LENGTH, in);
age = in.readInt();
salary = in.readDouble();
married = FixStringIO.readFixString(MARRIED_LENGTH, in);
}

// 從輸入流隨機讀入指定位置的記錄。
public void readData(RandomAccessFile in, int n) throws IOException {
in.seek((n - 1) * RECORD_LENGTH);
readData(in);
}
}

// 對固定長度字元串從文件讀出、寫入文件
class FixStringIO {
// 讀取固定長度的Unicode字元串。
public static String readFixString(int size, DataInput in)
throws IOException {
StringBuffer b = new StringBuffer(size);
int i = 0;
boolean more = true;

while (more && i < size) {
char ch = in.readChar();
i++;
if (ch == 0) {
more = false;
} else {
b.append(ch);
}
}
// 跳過剩餘的位元組。
in.skipBytes(2 * (size - i));
return b.toString();
}

// 寫入固定長度的Unicode字元串。
public static void writeFixString(String s, int size, DataOutput out)
throws IOException {
int i;
for (i = 0; i < size; i++) {
char ch = 0;
if (i < s.length()) {
ch = s.charAt(i);
}
out.writeChar(ch);
}
}
}

package IO;

import java.io.*;
import java.util.*;

public class FileRW {
// 需要輸入的person數目。
public static int NUMBER = 3;

public static void main(String[] args) {
Person[] people = new Person[NUMBER];
// 暫時容納輸入數據的臨時字元串數組。
String[] field = new String[4];
// 初始化field數組。
for (int i = 0; i < 4; i++) {
field[i] = "";
}
// IO操作必須捕獲IO異常。
try {
// 用於對field數組進行增加控制。
int fieldcount = 0;

// 先使用System.in構造InputStreamReader,再構造BufferedReader。
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
for (int i = 0; i < NUMBER; i++) {
fieldcount = 0;
System.out.println("The number " + (i + 1) + " person");
System.out
.println("Enter name,age,salary,married(optional),please separate fields by ':'");
// 讀取一行。
String personstr = stdin.readLine();
// 設置分隔符。
StringTokenizer st = new StringTokenizer(personstr, ":");
// 判斷是否還有分隔符可用。
while (st.hasMoreTokens()) {
field[fieldcount] = st.nextToken();
fieldcount++;
}
// 如果輸入married,則field[3]不為空,調用具有四個參數的Person構造函數。
if (field[3] != "") {
people[i] = new Person(field[0],
Integer.parseInt(field[1]), Double
.parseDouble(field[2]), field[3]);
// 置field[3]為空,以備下次輸入使用。
field[3] = "";
}
// 如果未輸入married,則field[3]為空,調用具有三個參數的Person構造函數。
else {
people[i] = new Person(field[0],
Integer.parseInt(field[1]), Double
.parseDouble(field[2]));
}
}
// 將輸入的數據保存至「people.dat」文本文件中。
PrintWriter out = new PrintWriter(new BufferedWriter(
new FileWriter("people.dat")));
writeData(people, out);
// 關閉流。
out.close();
// 從文件「people.dat」讀取數據。
BufferedReader in = new BufferedReader(new FileReader("people.dat"));
Person[] inPeople = readData(in);
// 關閉流。
in.close();
// 輸出從文件中讀入的數據。
for (int i = 0; i < inPeople.length; i++) {
System.out.println(inPeople[i]);
}
} catch (IOException exception) {
System.err.println("IOException");
}
}

// 將所有數據寫入輸出流。
static void writeData(Person[] p, PrintWriter out) throws IOException {
// 寫入記錄條數,即人數。
out.println(p.length);
for (int i = 0; i < p.length; i++) {
p[i].writeData(out);
}
}

// 將所有數據從輸入流中讀出。
static Person[] readData(BufferedReader in) throws IOException {
// 獲取記錄條數,即人數。
int n = Integer.parseInt(in.readLine());

Person[] p = new Person[n];
for (int i = 0; i < n; i++) {
p[i] = new Person();
p[i].readData(in);
}
return p;
}
}

class Person {
private String name;
private int age;
private double salary;
private String married;

public Person() {
}

public Person(String n, int a, double s) {
name = n;
age = a;
salary = s;
married = "F";
}

public Person(String n, int a, double s, String m) {
name = n;
age = a;
salary = s;
married = m;
}

public String getName() {
return name;
}

public int getAge() {
return age;
}

public double getSalary() {
return salary;
}

public String getMarried() {
return married;
}

// 設置輸出格式。
public String toString() {
return getClass().getName() + "[name=" + name + ",age=" + age
+ ",salary=" + salary + ",married=" + married + "]";
}

// 寫入一條記錄,即一個人的數據到輸出流。
public void writeData(PrintWriter out) throws IOException {
// 格式化輸出。
out.println(name + ":" + age + ":" + salary + ":" + married);
}

// 從輸入流讀入一條記錄,即一個人的數據。
public void readData(BufferedReader in) throws IOException {
String s = in.readLine();
StringTokenizer t = new StringTokenizer(s, ":");
name = t.nextToken();
age = Integer.parseInt(t.nextToken());
salary = Double.parseDouble(t.nextToken());
married = t.nextToken();
}
}

package IO;

import java.io.IOException;

public class FileStdRead {
public static void main(String[] args) throws IOException {
int b = 0;
char c = ' ';
System.out.println("請輸入:");
while (c != 'q') {
int a = System.in.read();
c = (char) a;
b++;
System.out.println((char) a);
}
System.err.print("counted\t" + b + "\ttotalbytes.");
}

}
//讀取輸入的數據,直到數據中有Q這個字母然

package IO;

import java.io.*;

public class IOStreamExample {
public static void main(String[] args) throws IOException {
// 1. 讀入一行數據:
BufferedReader in = new BufferedReader(new FileReader(
"FileStdRead.java"));
String s, s2 = new String();
while ((s = in.readLine()) != null) {
s2 += s + "\n";
}
in.close();
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
System.out.print("Enter a line:");
System.out.println(stdin.readLine());
// 2. 從內存中讀入
StringReader in2 = new StringReader(s2);
int c;
while ((c = in2.read()) != -1) {
System.out.print((char) c);
}
// 3. 格式化內存輸入
try {
DataInputStream in3 = new DataInputStream(new ByteArrayInputStream(
s2.getBytes()));
while (true) {
System.out.print((char) in3.readByte());
}
} catch (EOFException e) {
System.err.println("End of stream");
}
// 4. 文件輸入
try {
BufferedReader in4 = new BufferedReader(new StringReader(s2));
PrintWriter out1 = new PrintWriter(new BufferedWriter(
new FileWriter("IODemo.out")));
int lineCount = 1;
while ((s = in4.readLine()) != null) {
out1.println(lineCount++ + ": " + s);
}
out1.close();
} catch (EOFException e) {
System.err.println("End of stream");
}
// 5. 接收和保存數據
try {
DataOutputStream out2 = new DataOutputStream(
new BufferedOutputStream(new FileOutputStream("Data.txt")));
out2.writeDouble(3.14159);
out2.writeUTF("That was pi");
out2.writeDouble(1.41413);
out2.writeUTF("Square root of 2");
out2.close();
DataInputStream in5 = new DataInputStream(new BufferedInputStream(
new FileInputStream("Data.txt")));

System.out.println(in5.readDouble());

System.out.println(in5.readUTF());
System.out.println(in5.readDouble());
System.out.println(in5.readUTF());
} catch (EOFException e) {
throw new RuntimeException(e);
}
// 6. 隨機讀取文件內容
RandomAccessFile rf = new RandomAccessFile("rtest.dat", "rw");
for (int i = 0; i < 10; i++) {
rf.writeDouble(i * 1.414);
}
rf.close();
rf = new RandomAccessFile("rtest.dat", "rw");
rf.seek(5 * 8);
rf.writeDouble(47.0001);
rf.close();
rf = new RandomAccessFile("rtest.dat", "r");
for (int i = 0; i < 10; i++) {
System.out.println("Value " + i + ": " + rf.readDouble());
}
rf.close();
}
}

package IO;

import java.io.*;

/**
* <p>
* Title: JAVA進階訣竅
* </p>
*
* @author 張峰
* @version 1.0
*/
public class MakeDirectoriesExample {
private static void fileattrib(File f) {
System.out.println("絕對路徑: " + f.getAbsolutePath() + "\n 可讀屬性: "
+ f.canRead() + "\n 可定屬性: " + f.canWrite() + "\n 文件名: "
+ f.getName() + "\n 父目錄: " + f.getParent() + "\n 當前路徑: "
+ f.getPath() + "\n 文件長度: " + f.length() + "\n 最後更新日期: "
+ f.lastModified());
if (f.isFile()) {
System.out.println("輸入的是一個文件");
} else if (f.isDirectory()) {
System.out.println("輸入的是一個目錄");
}
}

public static void main(String[] args) {
if (args.length < 1) {
args = new String[3];
}
args[0] = "d";
args[1] = "test1.txt";
args[2] = "test2.txt";
File old = new File(args[1]), rname = new File(args[2]);
old.renameTo(rname);
fileattrib(old);
fileattrib(rname);
int count = 0;
boolean del = false;
if (args[0].equals("d")) {
count++;
del = true;
}
count--;
while (++count < args.length) {
File f = new File(args[count]);
if (f.exists()) {
System.out.println(f + " 文件己經存在");
if (del) {
System.out.println("刪除文件" + f);
f.delete();
}
} else { // 如果文件不存在
if (!del) {
f.mkdirs();
System.out.println("創建文件: " + f);
}
}
fileattrib(f);
}
}
}

『陸』 《代碼大全》是介紹的C還是Java啊

不是C也不是JAVA,而是通用的軟體構建的准則,介紹: 作者: (美)邁克康奈爾(McConnell,S.) 著,金戈等譯
出 版 社:電子工業出版社
出版時間: 2006-3-1
字數: 1000000
版次: 1
頁數: 914
印刷時間: 2006/03/01
開本:
印次:
紙張: 膠版紙
I S B N : 9787121022982
包裝: 平裝
內容簡介
代碼大全(第二版)是著名IT暢銷書作者Steve McConnell十一年前的經典著作的全新演繹:第二版不是第一版的簡單修訂增補,而是完全進行了重寫;增加了很多與時俱進的內容。這也是一本完整的軟體構建手冊,涵蓋了軟體構建過程中的所有細節。它從軟體質量和編程思想等方面論述了軟體構建的各個問題,並詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、通用的概念,還含有豐富而典型的程序示例。本書中所論述的技術不僅填補 了初級與高級編程技術之間的空白,而且也為程序員們提供了一個有關編程技巧的信息來源。本書對經驗豐富的程序員、技術帶頭人、自學的程序員及幾乎不懂太多編程技巧的學生們都是大有裨益的。可以說,無論你是什麼背景,閱讀本書都會讓你在更短的時間內、更容易地寫出更好的程序。
作者簡介
史蒂夫·邁克康奈爾(Steve McConnell)被公認為軟體開發社區中的首要作者和發言人之一。他是Construx Software公司的首席軟體工程師。他所編著的圖書包括曾被《軟體開發》雜志授予優異產品震撼大獎的《代碼大全》和《快速軟體開發》,以及《軟體項目生存指南》和《專業軟體開發》等等。
圖:

『柒』 java程序設計經典300例代碼

Java是面向對象的、支持多線程的解釋型網路編程語言。它是目前Internet最流行的編程語言之一,專具有屬高度的安全性、可移植性和代碼可重用性。Java程序設計由13個項目組成,每個項目按照完成該項目的工作過程分解成若干個子任務,把Java語言的知識點分解並貫穿在項目任務中。通過項目和任務的實施,學習知識和掌握技能。

施主,我看你骨骼清奇,
器宇軒昂,且有慧根,
乃是萬中無一的武林奇才.
潛心修習,將來必成大器,
鄙人有個小小的考驗請點擊在下答案旁的
"好評"
有其他題目請另外發問,多謝