當前位置:首頁 » 編程語言 » java程序設計與案例

java程序設計與案例

發布時間: 2022-07-24 09:02:11

java程序設計題

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
BufferedOutputStream out = null;
try {
out = new BufferedOutputStream(new FileOutputStream(new File("d:/info.txt")));
String line = "第一行文本\n第二行文本";
out.write(line.getBytes());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
BufferedInputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream("d:/info.txt"));
StringBuffer buffer = new StringBuffer();
byte[] buff = new byte[in.available()];
while (in.read(buff) != -1) {
buffer.append(new String(buff));
}
System.out.println(buffer);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
in = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}

⑵ JAVA程序設計

public class Student {
private String id;
private String name;
private double store;
public Student(String id, String name, double store) {
this.SetRecord(id, name, store);
}
public void SetRecord(String id, String name, double store) {
this.id = id;
this.name = name;
this.store = store;
}
public String GetRecord() {
return "id=" + id + ",name=" + name + ",store=" + store;
}
public static void main(String[] args) {
Student stuA = new Student("na001", "jack", 98.5);
System.out.println("該學生的信息為:\n" + stuA.GetRecord());
}
}

⑶ 簡單的java程序設計。。

共四個類,一個類對應一個文件,復制下去後可編譯運行:第一個題目的基類:
public abstract class Subject {
public abstract int getResult();
protected int num1;
protected int num2;
public Subject(){}
public Subject(int num1,int num2){
this.num1 = num1;
this.num2 = num2;
} public int getNum1() {
return num1;
} public void setNum1(int num1) {
this.num1 = num1;
} public int getNum2() {
return num2;
} public void setNum2(int num2) {
this.num2 = num2;
} public abstract String toSubString();
}
第二個 加法題:public class AdditionSubject extends Subject{ public AdditionSubject() {
}
public AdditionSubject(int num1,int num2){
super(num1,num2);
} public int getResult() {
return num1 + num2;
} @Override
public String toSubString() {
return num1 + " + "+num2+" = ";
}
}
第三個 減法題:
public class SubtractionSubject extends Subject{ public SubtractionSubject(int num1, int num2) {
super(num1,num2);
} public SubtractionSubject() {
} @Override
public int getResult() {
return num1 - num2;
} @Override
public String toSubString() {
return num1 + " - "+num2+" = ";
}}
第四個 圖形界面:
import java.awt.Color;
import java.util.Random;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*//*
* SubjectFrame.java
*
* Created on 2010-6-28, 13:19:42
*//**
*
* @author Administrator
*/
public class SubjectFrame extends javax.swing.JFrame {
private Subject[] subjects;
private JLabel[] subLabels = new JLabel[10];
private JLabel[] resultLabels = new JLabel[10];
private JTextField[] results = new JTextField[10]; /** Creates new form SubjectFrame */
public SubjectFrame() {
initComponents();
startup();
}

private void startup(){
mainPanel.setBorder(new EmptyBorder(5,15,5,15));
int max = 10;
for(int i=0;i<max;i++){
JLabel label = new JLabel((i+1)+"、");
label.setHorizontalAlignment(JLabel.TRAILING);
mainPanel.add(label);
subLabels[i] = new JLabel();
mainPanel.add(subLabels[i]);
results[i] = new JTextField(5);
mainPanel.add(results[i]);
resultLabels[i] = new JLabel();
mainPanel.add(resultLabels[i]);
}
refreshSubjects();
pack();
this.setLocationRelativeTo(null);
}
//刷新題目
public void refreshSubjects(){
subjects = new Subject[10];
int max = 10;
Random r = new Random();
for(int i=0;i<max;i++){
if(r.nextBoolean()){
subjects[i] = new AdditionSubject();
}else{
subjects[i] = new SubtractionSubject();
}
subjects[i].setNum1(r.nextInt(100));
subjects[i].setNum2(r.nextInt(100));
subLabels[i].setText(subjects[i].toSubString());
results[i].setText(null);
resultLabels[i].setText(null);
}
rightNum.setText("00");
wrongNum.setText("00");
scroe.setText("000");
}
//提交答案
public void submit(){
int rnum = 0;
for(int i=0;i<subjects.length;i++){
boolean r = false;
try{
r = subjects[i].getResult() == Integer.parseInt(results[i].getText());
}catch(Exception e){
}
if(r){
rnum++;
resultLabels[i].setText("正確!");
resultLabels[i].setForeground(Color.GREEN);
}else{
resultLabels[i].setText("錯誤!");
resultLabels[i].setForeground(Color.RED);
}
}
rightNum.setText(rnum+"");
wrongNum.setText((10-rnum)+"");
scroe.setText(rnum*10+"");
} /** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() { mainPanel = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
refresh = new javax.swing.JButton();
submit = new javax.swing.JButton();
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
rightNum = new javax.swing.JLabel();
javax.swing.JLabel jLabel4 = new javax.swing.JLabel();
wrongNum = new javax.swing.JLabel();
javax.swing.JLabel jLabel1 = new javax.swing.JLabel();
scroe = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); mainPanel.setLayout(new java.awt.GridLayout(10, 3, 5, 5));
getContentPane().add(mainPanel, java.awt.BorderLayout.CENTER); jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); refresh.setText("換題");
refresh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
refreshActionPerformed(evt);
}
});
jPanel2.add(refresh); submit.setText("交卷");
submit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
submitActionPerformed(evt);
}
});
jPanel2.add(submit); jLabel2.setText("對:");
jPanel2.add(jLabel2); rightNum.setText("0");
jPanel2.add(rightNum); jLabel4.setText("錯:");
jPanel2.add(jLabel4); wrongNum.setText("0");
jPanel2.add(wrongNum); jLabel1.setText("得分:");
jPanel2.add(jLabel1); scroe.setText("0");
jPanel2.add(scroe); getContentPane().add(jPanel2, java.awt.BorderLayout.NORTH); pack();
}// </editor-fold> private void refreshActionPerformed(java.awt.event.ActionEvent evt) {
refreshSubjects();
} private void submitActionPerformed(java.awt.event.ActionEvent evt) {
submit();
} /**
* @param args the command line arguments
*/
public static void main(String args[]) {
try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SubjectFrame().setVisible(true);
}
});
} // Variables declaration - do not modify
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel mainPanel;
private javax.swing.JButton refresh;
private javax.swing.JLabel rightNum;
private javax.swing.JLabel scroe;
private javax.swing.JButton submit;
private javax.swing.JLabel wrongNum;
// End of variables declaration}

⑷ Java語言程序設計案例教程的目錄

第1章 Java簡介 1
1.1 Java的歷史與語言結構 1
1.1.1 Java的發展簡史 1
1.1.2 計算機語言的發展 2
1.1.3 Java語言的結構 2
1.1.4 Java語言的特點 3
1.2 Java的安裝 3
1.2.1 Java語言的開發工具 3
1.2.2 安裝Java 2 SDK 4
1.2.3 更新系統環境變數 7
1.3 Java的應用 10
1.3.1 Java應用程序與Java小程序 10
1.3.2 DOS 11
1.3.3 HTML 14
習題 18
第2章 Java編程入門 19
2.1 Java程序的結構 19
2.1.1 Java程序布局 19
2.1.2 Java源程序的組成 19
2.1.3 註解語句 20
2.1.4 列印語句 21
2.1.5 轉義符號和統一碼 21
2.2 變數和常量 23
2.2.1 數據類型 23
2.2.2 變數和常量 24
2.3 運算符和表達式 29
2.3.1 算術運算符和算術表達式 29
2.3.2 關系運算符和關系表達式 30
2.3.3 邏輯運算符和邏輯表達式 31
2.3.4 賦值運算符和賦值表達式 32
2.3.5 條件運算符和條件表達式 32
2.3.6 位運算符和位表達式 33
2.3.7 數據類型轉換 34
2.3.8 優先順序 37
2.4 對象變數 37
2.4.1 String類 38
2.4.2 Math類 39
2.4.3 字元串和數字的相互轉換 40
2.4.4 鍵盤輸入數據 41
習題 47
第3章 基本演算法和流程式控制制 50
3.1 演算法和控制結構 50
3.1.1 演算法 50
3.1.2 演算法的描述方法 51
3.2 選擇結構語句 53
3.2.1 if語句 54
3.2.2 switch語句 57
3.3 循環結構語句 63
3.3.1 while語句 63
3.3.2 for語句 67
3.3.3 跳轉語句 72
3.3.4 多重循環語句 73
3.4 應用實例 78
習題 90
第4章 數組和方法 96
4.1 數組 96
4.1.1 什麼是數組 96
4.1.2 數組的使用 97
4.1.3 二維數組 100
4.1.4 什麼是排序 104
4.2 方法 108
4.2.1 方法 108
4.2.2 遞歸 113
習題 117
第5章 面向對象程序設計 121
5.1 面向對象程序設計概述 121
5.1.1 什麼是面向對象 121
5.1.2 常用術語的含義 121
5.1.3 程序設計過程 122
5.1.4 面向對象程序設計的特點 123
5.2 Java語言的面向對象程序設計 125
5.2.1 域 125
5.2.2 構造方法 127
5.2.3 方法 128
5.3 方法的使用和對象數組 134
5.3.1 調用方法 134
5.3.2 訪問方法 136
5.3.3 方法重載 138
5.3.4 this 139
5.3.5 對象比較和對象數組 142
5.4 類的繼承和多態 149
5.4.1 類繼承的概念 149
5.4.2 類繼承的實現 150
5.4.3 super 152
5.4.4 類的多態 154
5.5 包和訪問控制符 156
5.5.1 包 156
5.5.2 常見系統包 157
5.5.3 訪問控制符 158
5.6 介面 162
5.6.1 介面的概念 162
5.6.2 介面的實現 163
5.6.3 抽象類和抽象方法 164
習題 165
第6章 常見錯誤和異常處理 170
6.1 常見錯誤 170
6.1.1 編譯錯誤 170
6.1.2 運行錯誤 171
6.1.3 邏輯錯誤 172
6.2 異常處理 173
6.2.1 什麼是異常處理 173
6.2.2 Exception類 173
6.2.3 異常處理的過程 175
6.2.4 多異常的處理 179
6.2.5 自定義異常處理 179
習題 182
第7章 線程及其操作 184
7.1 線程的實現 184
7.1.1 線程的定義 184
7.1.2 創建線程 185
7.2 線程的狀態及調度 192
7.2.1 線程的狀態 192
7.2.2 線程的調度與優先順序 194
7.2.3 控制線程 196
7.3 線程的同步 197
習題 198
第8章 圖形用戶界面的設計與實現 200
8.1 Java圖形用戶界面概述 200
8.2 標准組件 202
8.2.1 組件分類 202
8.2.2 容器類組件 202
8.2.3 控制組件 203
8.2.4 Component類 203
8.3 簡單圖形用戶界面 204
8.3.1 Frame與Panel 204
8.3.2 字體設置 207
8.3.3 繪制簡單圖形 209
8.3.4 設置顏色 215
8.3.5 顯示圖像 217
8.4 Java事件處理 218
8.4.1 Java事件處理機制 218
8.4.2 按鈕點擊事件 221
8.4.3 捕獲窗口事件 222
8.4.4 鍵盤事件 223
8.4.5 滑鼠事件 225
8.4.6 焦點事件 227
8.4.7 事件適配器 229
8.5 布局管理 232
8.5.1 FlowLayout類 232
8.5.2 BorderLayout類 235
8.5.3 GridLayout類 237
8.5.4 CardLayout類 239
8.5.5 GridBagLayout類 242
8.6 常用標准組件 242
8.6.1 按鈕 242
8.6.2 標簽 245
8.6.3 文本組件 246
8.6.4 復選框 250
8.6.5 單選按鈕 252
8.6.6 下拉列表 254
8.6.7 列表 255
8.6.8 滾動條 257
8.6.9 畫布 258
8.6.10 對話框 259
8.6.11 文件對話框 260
8.7 Swing組件 260
8.7.1 JApplet類 262
8.7.2 JFrame類 262
8.7.3 JLabel類 263
8.7.4 JTextField類 264
8.7.5 JPasswordField類 265
8.7.6 JButton類 266
8.7.7 JCheckBox類 268
8.7.8 JRadioButton類 269
8.7.9 JComboBox類 270
習題 272
第9章 Applet基礎 274
9.1 Java Applet概念 274
9.1.1 Java Applet的概念 274
9.1.2 Applet類 275
9.1.3 Applet的主要方法及生命周期 276
9.1.4 Applet標記 278
9.1.5 HTML與Applet參數傳遞 279
9.2 Applet繪制圖形與圖像處理 281
9.2.1 繪制圖形 281
9.2.2 圖像處理 285
9.3 Applet的其他應用 288
9.3.1 聲音處理 288
9.3.2 動畫特效 291
9.3.3 其他特效 296
習題 296
第10章 輸入與輸出 297
10.1 輸入與輸出基礎 297
10.1.1 流的概念 297
10.1.2 位元組流與字元流 297
10.1.3 標准輸入/輸出 300
10.2 文件輸入/輸出 302
10.2.1 Java文件和目錄管理 302
10.2.2 文件輸入/輸出流 305
10.2.3 隨機存取文件 307
習題 309
第11章 Java網路編程 311
11.1 網路基礎 311
11.1.1 TCP/IP 311
11.1.2 通信埠 312
11.1.3 URL 313
11.1.4 客戶機/伺服器模式 313
11.1.5 Java網路編程 313
11.2 InetAddress編程 314
11.3 URL編程 316
11.3.1 創建URL對象 316
11.3.2 獲取URL對象的屬性 317
11.4 Socket編程 318
11.4.1 Socket與ServerSocket類 318
11.4.2 Socket通信 320
11.5 數據報通信 325
習題 326

⑸ Java語言程序設計綜合案例題:學生信息管理系統

增刪改查,最基本的東西,功能比較簡單。

但是從頭做起也得花不少時間。
前台後台,
建議你找個系統平台,然後再上面開發。
這樣前台頁面的設計,就不用你操心了。
你只需要業務邏輯的開發。

⑹ java程序設計

java語言就是做java程序設計的,可以設計出實現功能的函數類似的。

⑺ 簡單的java程序設計,要求有結果圖

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassTestMain{
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame("計算平面圖形的面積");
BorderLayoutborderLayout=newBorderLayout(20,20);
JPaneltopPanel=newJPanel();
frame.getContentPane().setLayout(borderLayout);
frame.add(topPanel,BorderLayout.NORTH);
JRadioButtonellipseButton=newJRadioButton("橢圓");
ellipseButton.setSelected(true);
JRadioButtonrectangleButton=newJRadioButton("長方形");
topPanel.add(ellipseButton);
topPanel.add(rectangleButton);
ButtonGroupgroup=newButtonGroup();
group.add(ellipseButton);
group.add(rectangleButton);
Boxh1=Box.createHorizontalBox();
JLabellabel1=newJLabel("請輸入長:");
JTextFieldtextField1=newJTextField(26);
JLabellabel2=newJLabel("請輸入寬:");
JTextFieldtextField2=newJTextField(26);
h1.add(label1);
h1.add(textField1);
Boxh2=Box.createHorizontalBox();
h2.add(label2);
h2.add(textField2);
BoxvBox=Box.createVerticalBox();
vBox.add(h1);
vBox.add(h2);
JButtoncalcButton=newJButton("計算");
vBox.add(Box.createVerticalStrut(10));
vBox.add(calcButton);
frame.add(vBox,BorderLayout.CENTER);
JPanelbottom=newJPanel();
Stringdescption="該圖形的面積為:";
JLabelbottomLable=newJLabel(descption);
bottomLable.setBorder(BorderFactory.createLineBorder(Color.red));
bottom.add(bottomLable);
frame.add(bottom,BorderLayout.SOUTH);
calcButton.addActionListener(newActionListener(){
PlaneGrphicsshape;
@Override
publicvoidactionPerformed(ActionEvente){
StringlengthString=textField1.getText();
StringwidthString=textField2.getText();
doublelength=lengthString.isEmpty()?0:Double.parseDouble(lengthString);
doublewidth=widthString.isEmpty()?0:Double.parseDouble(widthString);
if(ellipseButton.isSelected()){
if(length==width){
shape=newEllipse(length);
}else{
shape=newEllipse(length,width);
}
}elseif(rectangleButton.isSelected()){
if(length==width){
shape=newRectangle(length);
}else{
shape=newRectangle(length,width);
}
}else{
}
Stringarea=descption+Math.round(shape.area()*100)/100.0+",該圖形為:"+shape.getShape();
bottomLable.setText(area);
}
});
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(3);
}
}
abstractclassPlaneGrphics{
privateStringshape;
publicabstractdoublearea();
publicPlaneGrphics(StringShape){
this.shape=Shape;
}
publicPlaneGrphics(){
this.shape="未知";
}
publicStringgetShape(){
returnshape;
}
}
{
privatedoublelength,width;
publicRectangle(doublelength,doublewidth){
super("長方形");
this.length=length;
this.width=width;
}
publicRectangle(doublewidth){
super("正方形");
this.length=width;
this.width=width;
}
@Override
publicdoublearea(){
returnlength*width;
}
}
{
privatedoubleradius_a,radius_b;
publicEllipse(doubleradius_a,doubleradius_b){
super("橢圓");
this.radius_a=radius_a;
this.radius_b=radius_b;
}
publicEllipse(doubleradius_a){
super("圓");
this.radius_a=radius_a;
this.radius_b=radius_a;
}
@Override
publicdoublearea(){
returnMath.PI*radius_a*radius_b;
}
}

⑻ java程序設計

成績我定義成double了,另外平均分我給你保留兩位小數:

public class Student {
private String No; //學號
private String name; //姓名
private String gender; //性別
private int age; //年齡
private double chinese; //語文
private double math; //數學
private double english; //英語

//構造函數
public Student(String no,
String name,
String gender,
int age,
double chinese,
double math,
double english) {
No = no;
this.name = name;
this.gender = gender;
this.age = age;
this.chinese = chinese;
this.math = math;
this.english = english;
}

@Override
public String toString() {
return "Student{" +
"No='" + No + ''' +
", name='" + name + ''' +
", gender='" + gender + ''' +
", age='" + age + ''' +
", chinese=" + chinese +
", math=" + math +
", english=" + english +
'}';
}

//計算總分
public double getSum() {
return this.chinese + this.math + this.english;
}

//計算平均分
public double getAverage() {
return (this.chinese + this.math + this.english) / 3;
}
}

測試類:

class Test {
public static void main(String[] args) {
Student student = new Student(
"20190001",
"張三",
"男",
18,
109.5,
89.0,
110.0);
double sum = student.getSum();
double average = student.getAverage();
System.out.println("該學生的信息為:" + student.toString());
System.out.println("該學生的總分為:" + sum);
System.out.println("該學生的平均分為:" + String.format("%.2f", average));
}
}


運行結果:

熱點內容
requestdatapython 發布:2025-01-31 08:02:01 瀏覽:43
javades加密工具 發布:2025-01-31 07:54:04 瀏覽:243
電話如何配置ip 發布:2025-01-31 07:48:48 瀏覽:299
2021賓士e300l哪個配置性價比高 發布:2025-01-31 07:47:14 瀏覽:655
sqlserver2008光碟 發布:2025-01-31 07:32:13 瀏覽:577
sql查詢小時 發布:2025-01-31 07:23:00 瀏覽:422
新車鑒別時怎麼查看汽車配置 發布:2025-01-31 07:19:37 瀏覽:880
linux驅動程序開發 發布:2025-01-31 06:56:03 瀏覽:770
nlms演算法 發布:2025-01-31 06:55:56 瀏覽:899
結束伺服器怎麼操作 發布:2025-01-31 06:54:17 瀏覽:393