求java實現的bbs源代碼(java bbs)

本文目錄一覽:

如何用java編寫一個簡單的bbs管理系統

用java寫的話,可以用List來實現學生管理系統:

首先,管理系統是針對學生對象的,所以我們先把學生對象就寫出來:

package bean;

public class Student {

String name;

String studentId;

String sex;

int grade;

public Student(String name,String studentId,String sex,int grade){

this.name= name;

this.studentId= studentId;

this.sex = sex;

this.grade = grade;

}

public int getGrade(){

return grade;

}

public String getName(){

return name;

}

public String getSex(){

return sex;

}

public void setGrade(int g){

this.grade = g;

}

public String getStudentId(){

return studentId;

}

}

這裡面定義了一些得到當前學生對象數據的一些get方法,和成績修改的set方法,代碼很簡單,就不做詳細的解答。

就下來就是我們的正文了。

雖然我們暫時不用swing來做界面,但是總得要看的過去吧,所以,先做了一個比較簡單的界面:

System.out.println(“***************”);

System.out.println(“*歡迎來到學生管理系統 *”);

System.out.println(“*1:增加學生 *”);

System.out.println(“*2:刪除學生 *”);

System.out.println(“*3:修改成績 *”);

System.out.println(“*4:查詢成績 *”);

System.out.println(“***************”);

System.out.println(“您想選擇的操作是:”);

這裡可以看到,我們的是用一個1234來選擇項目,說以不得不講一下Java如何獲取到鍵盤所輸入的數據———Scanner ,要使用這個,首先需要import進來一個包:

例如這裡:

import java.util.*;

之後的兩行代碼搞定輸入:

Scanner sc = new Scanner(System.in);

int choice = sc.nextInt();

接下來就是各個功能的實現:

package test;

import java.util.*;

import bean.Student;

public class Manager {

static ListStudent StudentList = new LinkedListStudent();

public static void main(String[] agrs){

select(StudentList);

}

private static void select(ListStudent StudentList ){

System.out.println(“***************”);

System.out.println(“*歡迎來到學生管理系統 *”);

System.out.println(“*1:增加學生 *”);

System.out.println(“*2:刪除學生 *”);

System.out.println(“*3:修改成績 *”);

System.out.println(“*4:查詢成績 *”);

System.out.println(“***************”);

System.out.println(“您想選擇的操作是:”);

Scanner sc = new Scanner(System.in);

int choice = sc.nextInt();

switch(choice){

//增加學生

case 1:

System.out.print(“請輸入學生的姓名:”);

Scanner Sname = new Scanner(System.in);

String name = Sname.nextLine();

System.out.print(“請輸入學生的性別:”);

Scanner Ssex = new Scanner(System.in);

String sex = Ssex.nextLine();

System.out.print(“請輸入學生的學號:”);

Scanner SId = new Scanner(System.in);

String studentId = SId.nextLine();

System.out.print(“請輸入學生的成績:”);

Scanner Sgrade = new Scanner(System.in);

int grade = Sgrade.nextInt();

StudentList.add(new Student(name,studentId,sex,grade));

System.out.println(“添加成功!!!!!”);

select(StudentList);

break;

//刪除學生成績

case 2:

System.out.print(“請告訴我需要刪除學生的學號:”);

Scanner Sid = new Scanner(System.in);

String SstudentId = Sid.nextLine();

boolean isfindDelete = false;

for (int i = 0; i StudentList.size(); i++) {

if(SstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println(“發現了該學生,正在刪除…”);

StudentList.remove(i);

System.out.println(“刪除成功!!!”);

isfindDelete =true;

}

}

if(!isfindDelete){

System.out.println(“抱歉,沒有找到”);

}

select(StudentList);

break;

//修改學生成績

case 3:

System.out.print(“請告訴我需要修改成績學生的學號:”);

Scanner GId = new Scanner(System.in);

String GstudentId = GId.nextLine();

boolean isfindChange = false;

for (int j = 0; j StudentList.size(); j++) {

if(GstudentId.equals(StudentList.get(j).getStudentId())){

System.out.println(“發現了該學生,正在修改…”);

System.out.println(“學生原成績為”+StudentList.get(j).getGrade());

System.out.print(“請輸入修改後學生的成績:”);

Scanner Ggrade = new Scanner(System.in);

int grade2 = Ggrade.nextInt();

StudentList.get(j).setGrade(grade2);

System.out.println(“修改成功!!!”);

isfindChange =true;

}else{

}

}

if(!isfindChange){

System.out.println(“抱歉,沒有找到”);

}

select(StudentList);

break;

//查看學生成績

case 4:

System.out.print(“請告訴我需要查詢學生的學號:”);

Scanner CId = new Scanner(System.in);

String CstudentId = CId.nextLine();

boolean isfindData = false;

for (int i = 0; i StudentList.size(); i++) {

if(CstudentId.equals(StudentList.get(i).getStudentId())){

System.out.println(“名字:”+StudentList.get(i).getName());

System.out.println(“性別:”+StudentList.get(i).getSex());

System.out.println(“學號:”+StudentList.get(i).getStudentId());

System.out.println(“成績:”+StudentList.get(i).getGrade());

isfindData = true;

}

}

if(!isfindData){

System.out.println(“抱歉,沒有找到”);

}

select(StudentList);

break;

default:

System.out.println(“您輸入的數字有誤,請重新輸入:”);

break;

}

}

}

可以看見,我把所有的實現過程全部放在select();方法中了,這樣可以避免我選擇完了一個操作後不能繼續其他操作。大部分的操作都是依靠for循環來遍歷操作,方便快捷。

求Java的在線學習系統源代碼

Java 程序員必須收藏的資源大全

古董級工具

這些工具伴隨著Java一起出現,在各自輝煌之後還在一直使用。

Apache Ant:基於XML的構建管理工具。

cglib:位元組碼生成庫。

GlassFish:應用伺服器,由Oracle贊助支持的Java EE參考實現。

Hudson:持續集成伺服器,目前仍在活躍開發。

JavaServer Faces:Mojarra是JSF標準的一個開源實現,由Oracle開發。

JavaServer Pages:支持自定義標籤庫的網站通用模板庫。

Liquibase:與具體資料庫獨立的追蹤、管理和應用資料庫Scheme變化的工具。

2.構建工具

構建及應用依賴關係處理工具。

Apache Maven:Maven是一款聲明式構建及依賴管理工具,採用約定優於配置方式進行管理。相對Apache Ant更推薦使用Maven,前者採用了過程式管理,維護相對困難。

Bazel:來自Google的構建工具,可以快速、可靠地構建代碼。

Gradle:使用Groovy(非XML)進行增量構建,可以很好地與Maven依賴管理配合工作。

需要這些學習資料和工具的可以自己下載哦

用Java製作bbs代碼~急~

1.建立好資料庫

2.在MyEclipse中,建立web項目,把項目部署在伺服器(Tomcat)上,把資料庫連到項目中

3.在網上下載一個bbs的靜態頁面, 把它粘貼到web項目中,修改其屬性,使其變為jsp文件

4.在web項目中,封裝一個連接資料庫的類

5.在修改好的jsp文件中,通過遞歸方法,容器,等把帖子放入容器中,在相關代碼處(就是展現帖子的html),通過Iterator再把相關主題貼,回復帖子的主題拿出來,通過參數傳遞id,超級連接的方式,回復帖子的主題連接到回復帖子的詳細內容

只能大致說這麼多了,你 可以到網上搜源代碼

原創文章,作者:BDXVC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127336.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BDXVC的頭像BDXVC
上一篇 2024-10-03 23:15
下一篇 2024-10-03 23:15

相關推薦

  • 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
  • Java Bean載入過程

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

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

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

    編程 2025-04-29
  • g3log源代碼學習

    g3log是一個高性能C++日誌庫,其代碼十分精簡和可讀性強,本文將從3個方面詳細介紹g3log源代碼學習。 一、g3log源代碼整體架構 g3log的整體架構十分清晰,其中有3個…

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

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

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

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

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29

發表回復

登錄後才能評論