




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java面向?qū)ο蟪绦蛟O(shè)計(jì)案例教程 習(xí)題答案(王賀)第1章Java程序語(yǔ)言概述一、選擇題DBCBABC二、簡(jiǎn)答題Java語(yǔ)言具有以下一些特點(diǎn):簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋?zhí)行、魯棒、平安、體系 結(jié)構(gòu)中立、可移植、高性能、多線程以及動(dòng)態(tài)性。一般來(lái)講,要?jiǎng)?chuàng)立一個(gè)Java程序需要以下幾個(gè)過(guò)程:第一步:編寫(xiě)Java源程序。由于JDK沒(méi)有提供專門(mén)的編輯工具,所以可以通過(guò)任意文 本編輯器進(jìn)行編寫(xiě)Java源代碼,例如記事本、notepad等,程序編輯完成后保存文件,然 后將文件的擴(kuò)展名改為“.java”。第二步:編譯源程序。在命令行窗口中首先找到編寫(xiě)的Java源程序的目錄,然后通過(guò) javac命令進(jìn)行編譯,將
2、其編譯成Java虛擬機(jī)能夠識(shí)別的字節(jié)碼文件,以“.class”作為 文件擴(kuò)展名。第三步:調(diào)試運(yùn)行程序。生成字節(jié)碼文件后,通過(guò)java命令對(duì).class”文件進(jìn)行解 釋讀取并翻譯成計(jì)算機(jī)能執(zhí)行的代碼,執(zhí)行完成后,查看執(zhí)行結(jié)果。如果程序有編譯錯(cuò)誤或 者邏輯錯(cuò)誤,那么需要通過(guò)提示來(lái)修改程序并糾正錯(cuò)誤,然后重新進(jìn)行編譯、運(yùn)行。Java SE (Java Platform, Standard Edit ion ) Java SE 以前稱為 J2SE。它允許開(kāi)發(fā) 和3部署在桌面、服務(wù)器、嵌入式環(huán)境和實(shí)時(shí)環(huán)境中使用的Java應(yīng)用程序。Java EE是在Java SE的基礎(chǔ)上構(gòu)建的,它提供Web服務(wù)、組件模型
3、、管理和通信API, 可以用來(lái)實(shí)現(xiàn)企業(yè)級(jí)的面向服務(wù)體系結(jié)構(gòu)(service-oriented architecture,SOA)和Web2. 0 應(yīng)用程序。Java ME (Java Platform, Micro Edition)。這個(gè)版本以前稱為 J2ME。Java ME 為在 移動(dòng)設(shè)備和嵌入式設(shè)備(比方手機(jī)、PDA、電視機(jī)頂盒和打印機(jī))上運(yùn)行的應(yīng)用程序提供一 個(gè)健壯且靈活的環(huán)境。1. JAVA_HOME : JDK 安裝目錄。作用:其他相關(guān)環(huán)境變量配置可以引用,更加方便簡(jiǎn)潔。Path:%JAVA_HOME%bin;%JAVA_HOME%jrebin;作用:使系統(tǒng)可以找到并調(diào)用java,
4、exe和javac. exe。classpath:. ;%JAVA HOME%libdt. jar;%JAVA HOME%libtools. jar作用:classpath環(huán)境變量的作用一告訴java虛擬機(jī)所有的可執(zhí)行文件.class的位置。三、編程題1.public class Testl_l C.該類的方法都不能被重載D.以上說(shuō)法都不對(duì)6)以下關(guān)于接口的描述中,錯(cuò)誤的選項(xiàng)是(D)A.接I實(shí)際上是由常審和抽象方法構(gòu)成的特殊類一個(gè)類只允許繼承一個(gè)接口C.定義接口使用的關(guān)鍵字是interfaceD.在繼承接口的類中通常要給出接口中定義的抽象方法的具體實(shí)現(xiàn)7)下面關(guān)于包的描述中,錯(cuò)誤的選項(xiàng)是(A)
5、A.包是假設(shè)干對(duì)象的集合B.使用package語(yǔ)句創(chuàng)立包C.使用import語(yǔ)句引入包D.包分為有名包和無(wú)名包兩種8)如果中包含xyz類,那么該類可記作(C)9)以下方法中,與方法public void add(int a)為不合理的重載方法的是(B)A. public void add(char a) B. public int add(inl a)C. public void add(int a, int b) D. public void add(fioat a)10)設(shè)有如下類的定義:public class parentint change() IClass Child extend
6、s Parent 那么下面的方法可加入Child類中的是(A)A. public int change() B. final int change(int i) private intchange() D. abstract int change() 空題(1)在Java程序中,把關(guān)鍵字(super)加到方法名稱的前面,可實(shí)現(xiàn)子類調(diào)用父類的 方法。(2)接口是一種只含有抽象方法或(常量)的特殊抽象類。Java使用固定于首行的(package)語(yǔ)句來(lái)創(chuàng)立包。Java的多態(tài)性主要表現(xiàn)在(變量隱藏)(方法覆蓋)(方法重載)三個(gè)方面。(5)沒(méi)有子類的類稱為(最終類),不能被子類重載的方法稱為(最終方法
7、),不能改變 值的量稱為(常量)。3.編程題(1)建立一個(gè)汽車Aut。類,包括輪胎個(gè)數(shù),汽車顏色,車身重量、速度等成員變量。并通過(guò) 不同的構(gòu)造方法創(chuàng)立實(shí)例。至少要求:汽車能夠加速,減速,停車。再定義一個(gè)小汽車 類Car,繼承Auto,并添加空調(diào)、CD等成員變量,覆蓋加速,減速的方法。.創(chuàng)立Auto類package org.hanqi. practise;23 public class Auto 28 56private int tyre;private String color;7private double weight:89private double speed;public Auto(
8、int tyre, String color, double weight, double speed) 10super ();11this, lyre = tyre;1213this, color = color;this, weight = weight;1415this.speed = speed; )16public void accelerate01718(System. out. printin(*Auto 加速“);1920publ ic void decelerationO21222324252627System. out. print In (wAuto 減速”): ) pu
9、blic void stopO (System, out. printin (*Auto 停車”); )2 .創(chuàng)立Car類package org. hanqi. practise;public class Car extends Auto public Car(int tyre, String color, double weight, double speed) super (tyre, color, weight, speed); TOC o 1-5 h z )privateStringairconditioner;privateStringCD;publicvoid accelerate
10、0System, out. printin(*Car 加速);publicvoid decelerationOSystem, out. print In (*Car 加速”);)(2),個(gè)抽象類AbstractShape如下所示:abstract class AbstractShape final double PI=3.14;public abstract double getArea();public abstract double getGirth();)編寫(xiě)AbstractShape類的一個(gè)子類,使該子類實(shí)現(xiàn)計(jì)算圓面積的方法gelArea()和計(jì)算周 長(zhǎng)的方法getGirth( )oL
11、選擇題(1)Java中用來(lái)拋出異常的關(guān)鍵字是()A. try B. catch C. throw D. finally(2)()類是所有異常類的父類。A. Throwable B. Error C. Exception D. AWTError(3)在Java語(yǔ)言中,異常處理的出口是()A. try子句B. catch 子句C. finally子句D.以上說(shuō)法都不對(duì)(4)當(dāng)方法遇到異常又不知如何處理時(shí),以下說(shuō)法正確的選項(xiàng)是()A.捕獲異常 B.聲明異常 C.拋出異常 D.嵌套異常(5)自定義異常類時(shí),可以繼承的類是()A. Error B. AppletC. Exception 及其子類D. A
12、ssertionError(6)在異常處理中,將可能拋出異常的方法放在()語(yǔ)句塊中A. throws B. catch C. tryD. finally(7)對(duì)于trycatch子句的排列方式,以下正確的一項(xiàng)為哪一項(xiàng)()A.子類異常在前,父類異常在后 B.父類異常在前,子類異常在后C.只能有子類異常D.父類異常與子類異常不能同時(shí)出現(xiàn)(8)下面程序段的執(zhí)行結(jié)果是什么?()public class Foopub!ic static voidmain(String args) try(return;finallySystem, out. println(Finally);)A.編譯能通過(guò),但運(yùn)行時(shí)會(huì)
13、出現(xiàn)一個(gè)例外。B.程序正常運(yùn)行,并輸出“Finally。C.程序正常運(yùn)行,但不輸出任何結(jié)果。D.因?yàn)闆](méi)有catch語(yǔ)句塊,所以不能通過(guò)編2.填空題(1)捕獲異常要求在程序的方法中預(yù)先聲明,在調(diào)用方法時(shí)用by-catch-()語(yǔ)句捕獲并處 理。(2)Throwable類有兩個(gè)子類:()類和Exception類。(3) Java虛擬機(jī)能自動(dòng)處理()異常。(4)拋出異常,生成異常對(duì)象都可以通過(guò)()語(yǔ)句實(shí)現(xiàn)。3.編程題 (D編寫(xiě)一個(gè)程序,從鍵盤(pán)讀入5個(gè)整數(shù)存儲(chǔ)在數(shù)組中,要求在程序中處理數(shù)組越界的異常。.選擇題(1)以下說(shuō)法中錯(cuò)誤的選項(xiàng)是()A.對(duì)Swing構(gòu)件只能設(shè)置一個(gè)邊框Swing構(gòu)件能建立組合邊
14、框或自己設(shè)計(jì)邊框C.在Swing構(gòu)件中,按鈕可以使用圖標(biāo)修飾D. Swing構(gòu)件支持鍵盤(pán)代替鼠標(biāo)的操作(2)向容器添加新構(gòu)件的方法是(A)add( ) B. insert( ) C. fi 11 ()【).set ()(3)關(guān)于布局管理器LayoutManager,以下說(shuō)法中正確的選項(xiàng)是(D)A.布局管理器是用來(lái)部署Java應(yīng)用程序的網(wǎng)上發(fā)布的LayoutManager本身不是接口C.布局管理器是用來(lái)管理構(gòu)件放置在容器中的位置和大小的D.以上說(shuō)法都不對(duì)JTcxtFicld類提供的GUI功能是(A)A.文本區(qū)域 B.按鈕 C.文本字段I).菜單(5)將GUI窗口劃分為東、西、南、北、中五個(gè)局部的
15、布局管理器是(D)A. FlowLayout B. GridLayout C. BoxLayout D. BorderLayout(6)關(guān)于Panel,以下說(shuō)法中錯(cuò)誤的選項(xiàng)是(D)Panel可以作為最外層的容器單獨(dú)存在Panel必須作為一個(gè)構(gòu)件放置在其他容器中Panel可以是透明的,沒(méi)有邊框和標(biāo)題Panel是一種構(gòu)件,也是一種容器2.填空題(1) ( BorderLayout )包括5個(gè)明顯的區(qū)域:東、南、西、北、中。(2)Java的圖形界面技術(shù)經(jīng)歷了兩個(gè)開(kāi)展階段,分別通過(guò)提供AWT開(kāi)發(fā)包和(Swing)開(kāi)發(fā)包 來(lái)表達(dá)。(3)可以使用setLoaction( )、setSize ()或(set
16、Bounds()中的任何一種方法設(shè)置組件 的大小或位置。(4)( GridLayout )布局管理器使容器中各個(gè)構(gòu)件呈網(wǎng)格布局,平均占據(jù)容器空間。(5)框架的默認(rèn)布局管理器(BorderLayout )o登錄 取消圖 7-20package com. zhouzhou: import java. awl. *;iinport javax. swing. *:public class Demol1 extends JFrame /定義組件JPanel jpl, jp2, jp3;JLabel jlbl, jlb2;JButton jbl, jb2;JTcxtField jtfl;JPasswor
17、dField jpf1:public static void main(String args)( / TODO .Auto-generated method stub Demol1 dl = new Demol1();構(gòu)造函數(shù)public Demol 1 () jpl = new JPanel ();jp2 = new JPanel ();jp3 = new JPanel0;jlbl = new JLabel(用戶名);jlb2 = new JLabcl (“密碼”);jbl = new JBullon(登錄”); jb2 = new JButton(取消);jtfl = new JText
18、Field(lO);jpfl = new JPasswordField(10);/ 設(shè)置布局管理(上面忘記:extends JIrame.這里出錯(cuò)了) this, setLayout(new GridLayout(3, 1);/加入各個(gè)組件 jpl.add(jlbl);jpl. add(jtfl):jp2. add(jlb2);jp2. add(jpfl);jp3. add(jbl):jp3. add(jb2);/加入到JFramethis. add(jpl):this, add(jp2);this. add(jp3);this.setSize(250, 150):this. setTitle
19、(登錄);this. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE): this.setVisible(true);)制作如圖7-21所示的選擇界面。圖用戶莊冊(cè)界面- x你有歡的運(yùn)動(dòng)足球 籃球匚網(wǎng)球你的柱別。里。女注冊(cè)用戶取消用戶圖 7-21package com. zhouzhou:import java. awl. *;import javax. swing. *:pub1ic class Demo12 extends JFrame /定義組件JPanel jpl, jp2, jp3;JLabel jlbl, jlb2;JCheckBox j
20、cbl, jcb2, jcb3;JRadioButton jrbl, jrb2;JButton jbl, jb2:/單項(xiàng)選擇設(shè)宜ButtonGroup bg, bg2;public static void main(String args)( / TODO Auto-generated method stub Demo 12 d2 = new Demo12();構(gòu)造函數(shù)pub 1 i c Demo 12() jpl = new JPanel ();jp2 = new JPanel ():jp3 = new JPanel ();jlbl = new JIabel (“你喜歡的運(yùn)動(dòng)”);jlb2
21、= new JLabel (“你的性別”);jcbl = new JChcckBox(足球);jcb2 = new JCheckBox(籃球);jcb3 = new JCheckBox(“網(wǎng)球”);/下面可以設(shè)置單項(xiàng)選擇/ ButtonGroup bg2=new ButtonGroup();/ bg2. add (jcbl);/ bg2. add(jcb2);/ bg2. add (jcb2);jrbl = new JRadioButton(男);jrb2 = new JRadioButton (女);/ 一定要把jrbl, jrb2放入到一個(gè)ButtonGroup里面 ButtonGroup
22、 bg = new ButlonGroupO ;bg. add (jrbl);bg. add (jrb2);jbl = new JButton(注冊(cè)用戶”);jb2 = new JButton(取消用戶”);this. setLayout (new Gridl.ayout (3, 1);jpl. add(jlbl);jpl. add(jcbl):jpl. add(jcb2);jpl. add(jcb3);jp2. add(jlb2);jp2. add(jrbl);jp2. add(jrb2);jp3. add(jbl);jp3. add (jb2);/加入到JFramethis, add(jp
23、l);this. add(jp2);this. add(jp3);this. sctSizc(300, 200);this. setTitle(用戶注冊(cè)界面”);this. setDefaultCloseOperation(JFrame. EXIT ON CLOSE); this.setVisible(true);)第8章習(xí)題答案一、選擇題.C 2.A 3.B 4.BC 5,D二八簡(jiǎn)答題.JDBC操作步驟(1)導(dǎo)入驅(qū)動(dòng)程序(2)創(chuàng)立連接(3)創(chuàng)立 Statement(4)書(shū)寫(xiě)SQL語(yǔ)句(5)執(zhí)行SQL語(yǔ)句獲得結(jié)果(6)處理結(jié)果(7)關(guān)閉連接2.列表對(duì)于數(shù)據(jù)類型Java數(shù)據(jù)類型SQL數(shù)據(jù)類型by
24、tetiny intSshortsmall intintintlongbig intfloatnumberDoublenumberDateDateStringdata/timc/datatiinc varchar3.next方法工作流程,首先跳轉(zhuǎn)進(jìn)入結(jié)果集對(duì)象的卜.一行記錄,如果記錄不為空,返回值為 true,否那么返回值為falseo三、編程題1.固定SQL語(yǔ)句方式:public int adminReg(String uname, String pswd) int result = -1;String driverClass = com.microsoft.sqIserver.jdbc.S
25、QLServerDriver;String dbUrl = jdbc:sqlserver:/localhost: 1433;databaseName=TestDB;Connection connection = null;Statement stmt = null;Class.forNanie(driverClass);connection = DriverManager.getConnection(dbUrl, sa, sasa);stmt = connection.crealeStatementO;String sql = insert into tb_admin(admin_namc,a
26、dinin_pswd) values ( + unamc +二“+ pswd +result = stmt.executeUpdatc(sql); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.prin(StackTrace();)finally if (stmt != null) try stmt.closeO; catch (Exception c) if (connection != null)cry (connection.close(); catch (Exception
27、e) return result;預(yù)編譯SQL語(yǔ)句方式:public int adminReg(String uname. String pswd) int result = -1;String driverClass = com.microsoft.sqlserver.jdbc.SQLServerDriver; public static void main(String args) Syslem.7wr.println(I love Java!);I)public class Testl_2 public static void main(String args) int r = 3;fl
28、oat pai = 3.14f;float s = pai*r*r;System.out.printin(圓形的面積為:+s);第2章Java程序設(shè)計(jì)語(yǔ)法基礎(chǔ)一、選擇題DDDCBCDA二、簡(jiǎn)答題Java的基本數(shù)據(jù)類型包括整型、浮點(diǎn)型、字符型、布爾型float型常量應(yīng)當(dāng)用F或f做后綴,例如123. 4Fodouble型常量應(yīng)當(dāng)用I)或d做后綴,例如123. 4(1,允許省略后綴。見(jiàn)書(shū)252小節(jié)三、編程題import java.util.Scanner;public class Test2_l public static void main(String args) Scanner input =
29、 new Scanner(System.in);5丫5立巾。妙.2M:1伏”請(qǐng)輸入第一個(gè)數(shù)字:”); int a = input.nextlnt();System.out.println(請(qǐng)輸入第二個(gè)數(shù)字:”); int b = input.nextlnt();5丫56巾0妙.9511|1(請(qǐng)輸入第三個(gè)數(shù)字:”); int c = input.nextlnt();int max;String dbUrl = jdbc:sqlserver:/localhost: l433;databaseName=TestDB;Connection connection = null;PrcparcdStatc
30、mcnt pstmt = null;try Class.fbrNamc(drivcrClass);connection = DriverManager.getConnection(.lbUrl, sa, sasa);String sql = insert into tb_admin(admin_name,admin_pswd) values (?,?); pstmt = connection.prepareStalement(sql);pstmt.setString(l, uname);pstmt.setString(2, pswd);result = pstm(.executeUpdate(
31、); catch (ClassNotFoundExccption c) e.printStackTrace(); catch (SQLExccption e) e.prin(S(ackTrace();)finally if (pstmt != null) try (pstmt.closeO; catch (Exception c) )if (connection != null) try (connection.closeO; catch (Exception c) return result;)2.通用性很強(qiáng)的JDBC類import java.sql.Conncction:import ja
32、va.sql.DriverManager;import java.sql.ResultSct;import java.sql.SQLException;import java.sqLStatement;public class DBConn private final String className = com.microsoft.sqlservcr.jdbc.SQLServcrDriver;privatefinalSiringconnectionUrljdbc:sqlserver:/localhost:1433;databaseName=TestDB;private final Strin
33、g username = nsa;private final String password = sasa;private Connection connection;private Statement stmt;public DBConn() try Class. forName(className);connection = DriverManager.getConnection(connectionUrl, username, password);System.out.println(connection);stmt = connection.createStatementO; catc
34、h (Exception e) e.prin(StackTrace();public int update(String sql) int r = -1;if (stmt != null) try r = stmt.exccuteUpdatc(sql); catch (SQLException e) / TODO Auto-gcncratcd catch block e.prinlStackTraceO;return r;)public ResukSet query(String sql) ResultSet rs = null;if (stmt != null) try (rs = stmt
35、.cxccutcQucry(sql); catch (SQLException e) / TODO Auto-generatcd catch block e.prinlStackTraceO;)return rs;1public void close() if (connection != null) try (connection.close();)catch (SQLException e) / TODO Auto-gcncratcd catch block e.printStackTraceO;第9章習(xí)題答案一、選擇題C 2.A 3.AB 4.AD 5.A 6.A7.B二、簡(jiǎn)答題.字節(jié)流
36、是以直接的方式傳送數(shù)據(jù),字符流是以字符的方式傳送數(shù)據(jù)。.讀取操作步驟:(1)翻開(kāi)文件,(2)聲明緩存空間,(3)讀取/寫(xiě)入,(4)關(guān)閉構(gòu)造方法:File (String pathname):通過(guò)給定路徑創(chuàng)立一個(gè)新的File類對(duì)象。File(String parent, String child):通過(guò)給定的文件夾目錄和文件名創(chuàng)立一個(gè)新 的File類對(duì)象。File(File parent, String child):通過(guò)給定的文件對(duì)象和文件名創(chuàng)立一個(gè)新的 File類對(duì)象。常用方法public String gctNamcO :返回文件對(duì)象的 XXXXXXX。public String getP
37、athO:返回文件對(duì)象所在路徑名。public String getAbsolutePath ():返回文件對(duì)象的絕對(duì)路徑名。public String getParent ():返回文件對(duì)象所在父目錄路徑。如果文件對(duì)象沒(méi)有父目錄, 那么返回nullopublic boolean exists():判斷文件對(duì)象所表示的文件或文件夾是否存在,存在返回 true,不存在返回false。public boolean isDirectory():判斷文件對(duì)象所表示的是否為目錄(文件夾),如果是 返回true,否那么返回false。public boolean isFileO:判斷文件對(duì)象所表示的是否為
38、一個(gè)標(biāo)準(zhǔn)文件,如果是,返回 true,否那么返回false。三、編程題package p9_7;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class C97_l (請(qǐng)輸入字符串:); Scanner scanner=new Scanner(System.in); String s=scanner.nextLine();String ss=s.toUpperCase();try (FileWriter writer:new FileWriter(a.txt);writc
39、r.writc(ss);writer.closeO; catch (lOExccption e) / TODO Auto-generated catch block e.printStackTrace();package p9_7;import java.io.Filc;import java.io.FileWriter;import java.io.IOException;import java.util.Random;public class C97_2 public static void main(String args) File f=new File(lest.txt);if(!f
40、.exists()Itry f.createNewFile(); catch (lOException e) / TODO Auto-gencratcd catch block e.printStackTrace();Random r=new Random。;StringBuffer sbf=new StringBuffer();for(int i=l;i0) String message = Thread.curreniThread().getName() + 賣了第+ ticket + “票”;System.out.println(message);ticket;try (Thread.s
41、leep( I ()0); catch (InterruptedException e) / TODO Auto-gcncratcd catch block e.printStackTraceO;I else break;if(ab) max = a;else max = b;)if(maxc) max = c;)System, out. print In (最大的數(shù)是:+max);)public class Test2_2 public static void main(String args) int sum = 0;for(int i = 1;i = 20;i+) int n = 1;f
42、or(int j = 1;j = i;j+) n = n * j;) sum = sum + n;)System. out .println(l!+2!+3! +.+20! =+sum); )public class Test2_3 public static void main(String args) int i, j;for (i = 1; i = 100; i+) if (i = 1 | i = 2) System.out.printIn(i); continue;)for (j = 2; j i; j+) if (i % j = 0)break;if (j = i - 1) Syst
43、em.out.println(i);)4.public class Test2_4 public static void main(String args) for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) System.out.print(j + * + i + = + i * j + t);/ t跳到下一個(gè)TAB位置)System.out.println();)5.public class Test2_5 public static void main(String args) int starLine = 7; /改變starLi
44、ne的大小輸出不同的效果for (int i = 1; i = starLine; i+) for (int j = 1; j = i; j+) System.out.print(*);)System.out.println();)第3章數(shù)組與字符串一、選擇題cDADDCDCA二、簡(jiǎn)答題.見(jiàn)書(shū) 3. 1. 1 和 3. 1.2。.見(jiàn)書(shū) 3. 1. 3.數(shù)組下標(biāo)的類型是長(zhǎng)整型。數(shù)組最小的下標(biāo)是0。表示數(shù)組名為a的第三個(gè)元素:假設(shè)數(shù)組為abc(),那么第三個(gè)元素為abc(2)。因?yàn)閿?shù)組從0 開(kāi)始,第三個(gè)就是2。.使用數(shù)組時(shí)要注意下標(biāo)不能超出范圍,如果超出范圍,在程序運(yùn)行時(shí),系統(tǒng)就會(huì)拋出數(shù) 組下標(biāo)越
45、界異常。Exception in thread main iava.lang.ArrayIndexOut:OfBoundsExceDtion: 2 at com.testl.Test.main(Test.java:6)訪問(wèn)的時(shí)候注意下標(biāo),下標(biāo)為從0開(kāi)始。三、編程題public class Test3_l public static void main(String args) int arr = new int 1,3,5,7,9,11,13,15,17,19 ;for(int i = 0; i am.length / 2; i+) int temp = arri;arri = arrarr.
46、length - i - 1;arrarr.length - i - 1 = temp;)for (int i = 0; i arr.length; i+) /System.out. println(arri); 每個(gè)一行 System.out.print( +arri); 全部一行)System.out.printIn();import java.util.Scanner;/提示用戶輸入學(xué)生個(gè)數(shù),學(xué)生姓名和他們的成績(jī),然后按照學(xué)生成績(jī)降序 排列;public class Test private String name;private double grade;public double g
47、etGrade() return grade;public void setGrade(double grade) this.grade = grade;)public String getName() return name;)public void setName(String name) = name;public String toString() return ; public static void main(String args) Scanner input = new Scanner(System.in);System. out.prin
48、tin (請(qǐng)輸入學(xué)生個(gè)數(shù)”);int stuNum = input.nextlnt();Test objArr = new TeststuNum;for (int i = 0; i objArr.length; i+) objArri = new Test();(請(qǐng)輸入第“ + (i + 1) + ”個(gè)學(xué)生的 姓名”);String name = input.next();objArri.setName(name);System. out. printin(請(qǐng)輸入第+ (i + 1) + ”個(gè)學(xué)生的 成績(jī)”);long grade = input.nextLong();objArrfi.setGrade(grade);)System. out . printin (“打印開(kāi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 西藏警官高等??茖W(xué)?!督ㄖO(shè)計(jì)及理論6》2023-2024學(xué)年第二學(xué)期期末試卷
- 朔州陶瓷職業(yè)技術(shù)學(xué)院《數(shù)據(jù)庫(kù)與數(shù)據(jù)結(jié)構(gòu)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 合肥職業(yè)技術(shù)學(xué)院《反應(yīng)工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 腸系膜破裂護(hù)理查房
- 大慶醫(yī)學(xué)高等專科學(xué)?!稏|西方文明交流史》2023-2024學(xué)年第二學(xué)期期末試卷
- 華北理工大學(xué)輕工學(xué)院《有限元法及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海健康醫(yī)學(xué)院《國(guó)際知識(shí)產(chǎn)權(quán)法》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉首大學(xué)《寶石鑒定原理和方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 施工方管道施工方案
- 廠房防排煙系統(tǒng)施工方案
- (高清版)JTGT 3365-02-2020 公路涵洞設(shè)計(jì)規(guī)范
- DZ∕T 0223-2011 礦山地質(zhì)環(huán)境保護(hù)與恢復(fù)治理方案編制規(guī)范(正式版)
- 2024年湖南有色金屬職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)學(xué)生專用
- 靜療相關(guān)血管解剖知識(shí)課件
- 【蘇科版】九年級(jí)物理下冊(cè)教學(xué)計(jì)劃(及進(jìn)度表)
- 康復(fù)運(yùn)動(dòng)治療技術(shù)
- 醫(yī)保定點(diǎn)醫(yī)療機(jī)構(gòu)申請(qǐng)表
- 《大腸埃希氏菌》課件
- 煤礦環(huán)境保護(hù)培訓(xùn)課件
- 涉警網(wǎng)絡(luò)負(fù)面輿情應(yīng)對(duì)與處置策略
- 幼兒園家長(zhǎng)會(huì)育兒經(jīng)驗(yàn)分享
評(píng)論
0/150
提交評(píng)論