第一題: 元素的復制
成都創(chuàng)新互聯(lián)是一家專業(yè)提供南通企業(yè)網站建設,專注與網站制作、成都網站設計、HTML5建站、小程序制作等業(yè)務。10年已為南通眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網站制作公司優(yōu)惠進行中。
import?java.util.Arrays;
public?class?ArrayDemo?{
public?static?void?main(String[]?args)?{
int[]?scores?=?{91,85,98,62,78,93};
int[]?newScores=Arrays.copyOfRange(scores,?0,?5);//復制元素,?左開右閉區(qū)間[0,5)
System.out.println(Arrays.toString(newScores));//調用數組工具類的方法轉成字符串并打印
}
}
第二題: 這題雖然使用集合更方便 , 但卻是非常好的一維數組的訓練題目.
解法一: 集合解決 隨機產生7個不重復的數字很簡單
import?java.util.HashSet;
import?java.util.Random;
public?class?NumberTest?{
public?static?void?main(String[]?args)?{
HashSetInteger?set=??new?HashSetInteger();//元素不可重復的無序集合
Random?rd=new?Random();//隨機產生器
while(set.size()7)?{
set.add(rd.nextInt(36)+1);//產生1~36的隨機數
//如果元素重復,?那么添加不上去
}
System.out.println(set);
}
}
解法二:一維數組 ,解決產生7個數字, 并升序排列
int[] ? ? ?nums 數組存儲1~36個數組
boolean[] flags 數組存儲的是和nums數組一一對應的true或者false,如果使用了就標記為true.,如果沒有使用標記為false,
例如 隨機產生了一個下標0 ?,那么查看flags[0] ,如果是true, 那么說明該元素已經使用了,重新產生一個隨機數, 如果是false ,那么表示nums[0]沒有被使用
具體代碼如下(稍微留個尾巴, 就是中不中的判斷, 可以把兩個數組都升序排序,然后元素一一比較,全部相同就是中了)
import?java.util.Arrays;
import?java.util.Random;
public?class?NumberDemo?{
public?static?void?main(String[]?args)?{
int[]?nums=?new?int[36];//長度為36的數組?,默認全是0
for?(int?i?=?0;?i??nums.length;?i++)?{//利用for循環(huán)賦值1~36
nums[i]=i+1;
}
boolean[]?flags=new?boolean[nums.length];//長度和nums相同的數組,默認值全是false?,表示全部沒有使用過
//用boolean值表示對應的nums里的元素是否被使用
int[]?result=new?int[7];//存儲結果
Random?rd?=?new?Random();
for?(int?i?=?0;?i??result.length;?i++)?{
int?temp=rd.nextInt(nums.length);//隨機產生下標
//System.out.println(Arrays.toString(result));
if(flags[temp])?{//如果已經被使用,那么i-1,并在此循環(huán)
i--;
//System.out.println("號碼"+nums[temp]+"已經存在.再次循環(huán)");
}else?{
result[i]=nums[temp];
flags[temp]=true;//標記true表示已經使用了
}
}
System.out.println("原始排序:"+Arrays.toString(result));
Arrays.sort(result);//升序排列
System.out.println("升序排列:"+Arrays.toString(result));
}
}
下面是一個存儲班級三十名學生基本信息的 Java 代碼示例:
import java.util.ArrayList;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
public class Classroom {
private ArrayListStudent students;
public Classroom() {
this.students = new ArrayListStudent();
}
public void addStudent(Student student) {
students.add(student);
}
public ArrayListStudent getStudents() {
return students;
}
}
public class Main {
public static void main(String[] args) {
Classroom classroom = new Classroom();
// 添加 30 名學生的基本信息
classroom.addStudent(new Student("Tom", 18, "Male"));
classroom.addStudent(new Student("Alice", 19, "Female"));
// ...
// 此處省略 28 名學生的信息
// 獲取所有學生的信息
ArrayListStudent students = classroom.getStudents();
for (Student student : students) {
System.out.println("Name: " + student.getName());
System.out.println("Age: " + student.getAge());
System.out.println("Gender: " + student.getGender());
}
}
}
該代碼定義了兩個類:Student 類表示一個學生,包含了學生的姓名、年齡和性別等信息;Classroom 類表示一個班級,包含了一個學生的列表,并提供了添加學生和獲取學生列表的方法。
在 Main 類的 main 方法中,我們首先實例化一個 Classroom 對象,然后依次添加 30 名學生的信息。最后,我們調用 getStudents 方法獲取所
完成了,希望能幫到你
剛開始會叫你輸入編號選擇功能
import java.io.*;
public class student {
public static void main(String args[]) throws IOException{
int[] stud = {77,99,55,46,82,75,65,31,74,85};
System.out.println("請選擇功能:");//輸入編號選擇功能
System.out.println("1、輸入學號,查詢該學生成績:");
System.out.println("2、輸入成績,查詢學生學號:");
System.out.println("3、輸入學號,刪除該學生成績");
System.out.println("請選擇編號:");
BufferedReader td = new BufferedReader(new InputStreamReader(System.in));
String temp = td.readLine();
int choice = Integer.valueOf(temp);
if(choice == 1){//一為查詢學生成績
System.out.println("請輸入學號:");
BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));
String temp_sd = sd.readLine();
int No = Integer.valueOf(temp_sd);
System.out.print("學號為 "+No+" 的學生成績?yōu)椋?" + stud[No-1] +"分");
}
if(choice == 2){//二為查詢學生編號
System.out.println("請輸入成績:");
BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));
String chengji = sd.readLine();
int temp_cj = Integer.valueOf(chengji);
for(int i=0;istud.length;i++){
if(temp_cj == stud[i]){
System.out.print("成績?yōu)?"+ temp_cj+ "的學生的學號為: "+(i+1));
}
}
}
if(choice == 3){//三為刪除操作
System.out.println("請輸入學號:");
BufferedReader sd = new BufferedReader(new InputStreamReader(System.in));
String temp_sd = sd.readLine();
int No = Integer.valueOf(temp_sd);
stud[No-1]=0;//直接賦值為0,不刪除學生
System.out.print("學號為 "+No+" 的學生成績?yōu)椋?" + stud[No-1] +"分");
}
}
}
按照題目要求編寫的用javaBean規(guī)范設計的學生類Student的Java程序如下
需要創(chuàng)建user.java.test包,把Student.java文件和Test.java文件放入包中,編譯Student.java文件并且編譯運行Test.java文件得到運行結果
Student.java文件代碼如下
package user.java.test;
import java.io.Serializable;
public class Student implements Serializable{
private static final long serialVersionUID = 1L;
private String no;
private String name;
private double score;
public Student(){}
public Student(String no,String name,double score){
this.no=no;
this.name=name;
this.score=score;
}
public String getNo(){ return no;}
public void setNo(String no){ this.no=no;}
public String getName(){ return name;}
public void setName(String name){ this.name=name;}
public double getScore(){ return score;}
public void setScore(double score){ this.score=score;}
public String toString(){
return "學號:"+no+",姓名:"+name+",成績:"+score;
}
public static double getAvg(Student[] sArray){
double sum=0,avg;
for(int i=0;isArray.length;i++){
sum=sum+sArray[i].getScore();
}
avg=sum/sArray.length;
return avg;
}
}
Test.java文件代碼如下
package user.java.test;
public class Test{
public static void main(String[] args){
Student[] sArray=new Student[5];
sArray[0]=new Student("001","張三",89.5);
sArray[1]=new Student("002","李四",82.5);
sArray[2]=new Student("003","王五",93);
sArray[3]=new Student("004","趙六",73.5);
sArray[4]=new Student("005","孫七",66);
System.out.println("這些學生的平均分:"+Student.getAvg(sArray));
for(int i=0;isArray.length;i++){
System.out.println(sArray[i].toString());
}
}
}
import?java.util.Comparator;
public?class?Student?implements?ComparableStudent?{
private?int?no;
private?String?name;
private?String?sex;
private?int?roomNo;
private?double?score;
public?Student(int?no,?String?name,?String?sex,?int?roomNo,?double?score)?{
this.no?=?no;
this.name?=?name;
this.sex?=?sex;
this.roomNo?=?roomNo;
this.score?=?score;
}
public?Student(int?no,?String?name,?String?sex,?double?score)?{
this.no?=?no;
this.name?=?name;
this.sex?=?sex;
this.score?=?score;
}
public?int?getNo()?{
return?no;
}
public?void?setNo(int?no)?{
this.no?=?no;
}
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?String?getSex()?{
return?sex;
}
public?void?setSex(String?sex)?{
this.sex?=?sex;
}
public?int?getRoomNo()?{
return?roomNo;
}
public?void?setRoomNo(int?roomNo)?{
this.roomNo?=?roomNo;
}
public?double?getScore()?{
return?score;
}
public?void?setScore(double?score)?{
this.score?=?score;
}
@Override
public?int?compareTo(Student?o)?{
if?(this.no??o.no)?return?1;
else?if?(this.no??o.no)?return?-1;
else?return?0;
}
@Override
public?String?toString()?{
return?"Student{"?+
"no="?+?no?+
",?name='"?+?name?+?'\''?+
",?sex='"?+?sex?+?'\''?+
",?roomNo="?+?roomNo?+
",?score="?+?score?+
'}';
}
}
//性別比較器類
class?SexComparator?implements?ComparatorStudent?{
@Override
public?int?compare(Student?o1,?Student?o2)?{
if?(o1.getSex().compareTo(o2.getSex())??0)?return?1;
else?if?(o1.getSex().compareTo(o2.getSex())??0)?return?-1;
else?return?0;
}
}
//寢室號比較器類
class?RoomNoComparator?implements?ComparatorStudent?{
@Override
public?int?compare(Student?o1,?Student?o2)?{
if?(o1.getRoomNo()??o2.getRoomNo())?return?1;
else?if?(o1.getRoomNo()??o2.getRoomNo())?return?-1;
else?return?0;
}
}
//入學成績比較器類
class?ScoreComparator?implements?ComparatorStudent?{
@Override
public?int?compare(Student?o1,?Student?o2)?{
if?(o1.getScore()??o2.getScore())?return?1;
else?if?(o1.getScore()??o2.getScore())?return?-1;
else?return?0;
}
}
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Collections;
import?java.util.List;
public?class?TestStudent?{
public?static?void?main(String[]?args)?{
Student?s1?=?new?Student(1,?"jack",?"boy",?90);
Student?s2?=?new?Student(5,?"jack",?"boy",?90);
Student?s3?=?new?Student(4,?"jack",?"boy",?90);
Student?s4?=?new?Student(2,?"jack",?"boy",?90);
ListStudent?studentList=new?ArrayList();
studentList.add(s1);
studentList.add(s2);
studentList.add(s3);
studentList.add(s4);
Collections.sort(studentList);
System.out.println(Arrays.toString(studentList.toArray()));
}
}
lListStudent students = new ArrayListStudent();
BufferedReader br = new BufferedReader(new FileReader("D:\student.txt"));
String tmpStr = br.readLine();
while(tmpStr != null){
int firstIndex = tmpStr.indexOf(" ");
int secondIndex = tmpStr.indexOf(" ",firstIndex + 1);
int thirdIndex = tmpStr.indexOf(" ", secondIndex + 1);
int forthIndex = tmpStr.indexOf(" ", thirdIndex + 1);
Integer stuId = Integer.parseInt(tmpStr.substring(0,firstIndex));
String stuName = tmpStr.substring(firstIndex + 1,secondIndex);
Integer stuYW = Integer.parseInt(tmpStr.substring(secondIndex + 1,thirdIndex));
Integer stuSX = Integer.parseInt(tmpStr.substring(thirdIndex + 1,forthIndex));
Integer stuYY = Integer.parseInt(tmpStr.substring(forthIndex + 1));
Student student = new Student();
student.setStuId(stuId);
student.setStuName(stuName);
student.setStuYW(stuYW);
student.setStuSX(stuSX);
student.setStuYY(stuYY);
students.add(student);
tmpStr.readLine();
}
//創(chuàng)建一個學生實體類 封裝stuId stuName stuYW stuSx stuYY 這5個屬性。。。
//已經幫你把數據拆分出來 并以Student 對象的形式放入集合中了 接下來 給分吧 哇咔咔
文章標題:java學生代碼 基于java的學生管理系統(tǒng)代碼
文章地址:http://m.newbst.com/article44/hjpdee.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、標簽優(yōu)化、微信小程序、App設計、用戶體驗、手機網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)