int i=1;
成都創(chuàng)新互聯(lián)公司成立于2013年,先為岳陽(yáng)等服務(wù)建站,岳陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為岳陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
while(true){
if(i%7==0){System.out.println(i);}
i++;
if(i1000)break;
}
你為什么非要只給正確選項(xiàng)的radiobutton設(shè)置listener呢? 你就在你提交button觸發(fā)事件的時(shí)候, 同時(shí)去檢測(cè)上面所有的正確答案的radiobutton 是否被選中不就完了?
public class Invoice {
String bianhao = null;
String shuoming = null;
int count = 0;
double price = 0.0;
public Invoice(String bianhao, String shuoming, int count, double price) {
this.bianhao = bianhao;
this.shuoming = shuoming;
if (count 0) {
this.count = 0;
} else {
this.count = count;
}
if (price 0.0) {
this.price = 0.0;
} else {
this.price = price;
}
}
public double getInvoiceAmount() {
return count * price;
}
public String getBianhao() {
return bianhao;
}
public void setBianhao(String bianhao) {
this.bianhao = bianhao;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getShuoming() {
return shuoming;
}
public void setShuoming(String shuoming) {
this.shuoming = shuoming;
}
}
public class InvoiceTest {
/**
* @param args
*/
public static void main(String[] args) {
Invoice invoice = new Invoice("010220", "Desk", 50, 53.9);
System.out.println(invoice.getInvoiceAmount());
}
}
1.Java連接MySQL數(shù)據(jù)庫(kù)
Java連接MySql需要下載JDBC驅(qū)動(dòng)MySQL-connector-java-5.0.5.zip(舉例,現(xiàn)有新版本)。然后將其解壓縮到任一目錄。我是解壓到D盤(pán),然后將其目錄下的MySQL-connector-java-5.0.5-bin.jar加到classpath里,具體如下:
“我的電腦”- “屬性” - “高級(jí)” - “環(huán)境變量”,在系統(tǒng)變量那里編輯classpath,將D:\MySQL-connector-java-5.0.5\MySQL-connector-java-5.0.5-bin.jar加到最后,在加這個(gè)字符串前要加“;”,以與前一個(gè)classpath區(qū)分開(kāi)。然后確定。
package hqs;
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
//聲明Connection對(duì)象
Connection con;
//驅(qū)動(dòng)程序名
String driver = "com.mysql.jdbc.Driver";
//URL指向要訪問(wèn)的數(shù)據(jù)庫(kù)名mydata
String url = "jdbc:mysql://localhost:3306/mydata";
//MySQL配置時(shí)的用戶名
String user = "root";
//MySQL配置時(shí)的密碼
String password = "root";
//遍歷查詢(xún)結(jié)果集
try {
//加載驅(qū)動(dòng)程序
Class.forName(driver);
//1.getConnection()方法,連接MySQL數(shù)據(jù)庫(kù)??!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Succeeded connecting to the Database!");
//2.創(chuàng)建statement類(lèi)對(duì)象,用來(lái)執(zhí)行SQL語(yǔ)句??!
Statement statement = con.createStatement();
//要執(zhí)行的SQL語(yǔ)句
String sql = "select * from student";
//3.ResultSet類(lèi),用來(lái)存放獲取的結(jié)果集??!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("執(zhí)行結(jié)果如下所示:");
System.out.println("-----------------");
System.out.println(" 學(xué)號(hào)" + "\t" + " 姓名");
System.out.println("-----------------");
String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數(shù)據(jù)
name = rs.getString("stuname");
//獲取stuid這列數(shù)據(jù)
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。
//然后使用GB2312字符集解碼指定的字節(jié)數(shù)組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結(jié)果
System.out.println(id + "\t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
//數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)異常處理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
//數(shù)據(jù)庫(kù)連接失敗異常處理
e.printStackTrace();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("數(shù)據(jù)庫(kù)數(shù)據(jù)成功獲?。。?);
}
}
}
2.添加、修改、刪除操作
在上面while代碼段后面添加以下代碼段:String name = null;
String id = null;
while(rs.next()){
//獲取stuname這列數(shù)據(jù)
name = rs.getString("stuname");
//獲取stuid這列數(shù)據(jù)
id = rs.getString("stuid");
//首先使用ISO-8859-1字符集將name解碼為字節(jié)序列并將結(jié)果存儲(chǔ)新的字節(jié)數(shù)組中。
//然后使用GB2312字符集解碼指定的字節(jié)數(shù)組。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
//輸出結(jié)果
System.out.println(id + "\t" + name);
}
PreparedStatement psql;
ResultSet res;
//預(yù)處理添加數(shù)據(jù),其中有兩個(gè)參數(shù)--“?”
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); //設(shè)置參數(shù)1,創(chuàng)建id為5的數(shù)據(jù)
psql.setString(2, "xiaogang"); //設(shè)置參數(shù)2,name 為小明
psql.executeUpdate(); //執(zhí)行更新
//預(yù)處理更新(修改)數(shù)據(jù)
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); //設(shè)置參數(shù)1,將name改為王五
psql.setInt(2,10); //設(shè)置參數(shù)2,將id為2的數(shù)據(jù)做修改
psql.executeUpdate();
//預(yù)處理刪除數(shù)據(jù)
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();
//查詢(xún)修改數(shù)據(jù)后student表中的數(shù)據(jù)
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); //執(zhí)行預(yù)處理sql語(yǔ)句
System.out.println("執(zhí)行增加、修改、刪除后的數(shù)據(jù)");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "\t" + name);
}
res.close();
psql.close();
該代碼段使用到了預(yù)處理語(yǔ)句:con.prepareStatement(String sql);
這樣生成數(shù)據(jù)庫(kù)底層的內(nèi)部命令,并將該命令封裝在preparedStatement對(duì)象中,可以減輕數(shù)據(jù)庫(kù)負(fù)擔(dān),提高訪問(wèn)數(shù)據(jù)庫(kù)速度。 運(yùn)行結(jié)果:
注意:還不是完整的文檔,太長(zhǎng)了不能全帖完。要的話找我!^_^
《Java程序設(shè)計(jì)》練習(xí)題
一、判斷題
1、 Java語(yǔ)言采用面向?qū)ο蟮乃枷刖幊?,具有跨平臺(tái)、分布式、多線程等優(yōu)點(diǎn)。 ( )
2、 一個(gè)Java源程序可有多個(gè)類(lèi),但只僅有一個(gè)public類(lèi),而且程序名與public類(lèi)名相同。 ( )
3、方法中的形參可以和方法所屬類(lèi)的屬性同名。 ( )
4、接口無(wú)構(gòu)造器,不能有實(shí)例,也不能定義常量。 ( )
5、利用File對(duì)象可以判斷一個(gè)文件或目錄是否存在。 ( )
6、JFrame,JPanel,JApplet和JButton四種組件都屬于容器組件。 ( )
7、BorderLayout是面板的缺省布局管理器。 ( )
8、BorderLayout最多可以使用5個(gè)組件。 ( )
9、一個(gè)面板(JPanel)不能被加入另一個(gè)面板(JPanel)中。 ( )
10、菜單需要一個(gè)JMenuBar對(duì)象,以使他們能被添加到JFrame。 ( )
11、線程可以用yield使同優(yōu)先級(jí)的線程運(yùn)行。 ( )
12、System.in是標(biāo)準(zhǔn)輸入流,能用read方法讀取鍵盤(pán)的輸入。 ( )
13、數(shù)據(jù)流就是數(shù)據(jù)通信通道,指在計(jì)算機(jī)的輸入輸出之間運(yùn)動(dòng)的數(shù)據(jù)序列。( )
二、填空題
1、設(shè)x,y,z的值分別為ture、false和false,試計(jì)算下列邏輯表達(dá)式的值:
(1) x y||!zture (2) !x||!y!z
(3) (!x!y)||(!y!z) (4) xy||true!z
2、求下面表達(dá)式的值:
(1) 已知x=2、y=6、z=5.0,求x+(int)y/2*z%4
(2) 已知x=123,求x/100+x%100/10+x%10
(3) 已知x=160、y=2.8、z=5,求(byte)x +(int)y+(float)z;
(4) 設(shè) int x=17,y=5; 執(zhí)行語(yǔ)句 x%=x++/--y 后x的值為 。
(5) 設(shè) int a=7,b=6,c=5;,表達(dá)式 (a+b)(c*c)b==c||cb 的值為 。
(6) 設(shè) int a=3,b=5,c=7;,表達(dá)式ac||cb!=0c==b+a 的值為 。
3、下列表達(dá)式中n和x被賦值為多少?
int n=0;
int x=1;
n=x++ + x++; //這里n= , x=
n=n++ - x--; //這里n= , x=
n=x-- + -x++; //這里n= , x=
n=++x + x++; //這里n= , x=
4、使用 方法為組件設(shè)置布局管理器,JFrame的缺省布局管理器是 ,內(nèi)容面板的缺省布局管理器是 。
5、寫(xiě)出4個(gè)常見(jiàn)的異常例子: 、 、 和 。重新拋出一個(gè)異常用 語(yǔ)句。
6、線程通過(guò) 方法可以休眠一段時(shí)間,然后恢復(fù)運(yùn)行,當(dāng) 時(shí),線程進(jìn)入死亡狀態(tài)。
7、編寫(xiě)一個(gè)線程可以用 和 來(lái)實(shí)現(xiàn)。
8、創(chuàng)建文件(c:\test.txt)對(duì)象的語(yǔ)句是 ,DataInputStream對(duì)象提供 方法可以按行讀取文件內(nèi)容。
9、Container 的________方法可以將_______組件加入容器。
10、在執(zhí)行Java線程的程序中,程序通過(guò)調(diào)用_______方法啟動(dòng)線程,隨后又調(diào)用________方法。
11、使用 方法為組件設(shè)置布局管理器,JFrame的缺省布局管理器是 ,內(nèi)容面板的缺省布局管理器是 。
12、Java.swing.JFrame.getContentPane()的返回類(lèi)型是 。
13、數(shù)據(jù)越界拋出的異常類(lèi)是 ,整數(shù)除零拋出的異常類(lèi)是 ,算術(shù)溢出拋出的異常類(lèi)是 。
三、選擇題
1、 下面哪些是不合法的變量名稱(chēng)? ( )
A) 2D B) True C) _name D) T1 E) while-ture
2、下列變量定義不正確的是: ( )
A) boolean status=false; B) float d = 45.6;
C) char c = “a”; D) int k = 1+’1’; E) float f=1/4;
3、下列數(shù)組的定義不合法的是: ( )
A) char c[][]=new char[2][3];
B) char c[][]=new char[6][];
C) char [][]c=new char[3][3];
D) char [][]c=new char[][4];
E) int []a[] = new int[10][10];
4、對(duì)于下列代碼:
public class Example{
String str=new String("hello");
char ch[]={'d','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.println(ex.str+"and"+ex.ch[0]);
}
public void change(String str,char ch[]){
str="world";ch[0]= 'a';
}
}
輸出結(jié)果是: ( )
A) hello and d B) hello and a
C) world and d D) world and a
5、下列說(shuō)法哪個(gè)是正確的? ( )
A) 子類(lèi)不能定義和父類(lèi)同名同參數(shù)的方法
B) 子類(lèi)只能繼承父類(lèi)的方法,而不能重載
C) 重載就是一個(gè)類(lèi)中有多個(gè)同名但有不同形參和方法體的方法
D) 子類(lèi)只能覆蓋父類(lèi)的方法,而不能重載
6、如果一個(gè)程序段中有多個(gè)catch,則程序會(huì)按如下哪種情況執(zhí)行? ( )
A) 找到合適的例外類(lèi)型后繼續(xù)執(zhí)行后面的catch
B) 找到每個(gè)符合條件的catch都執(zhí)行一次
C) 找到合適的例外類(lèi)型后就不再執(zhí)行后面的catch
D) 對(duì)每個(gè)catch都執(zhí)行一次
7、以下哪一項(xiàng)不是File類(lèi)的功能: ( )
A) 創(chuàng)建文件
B) 創(chuàng)建目錄
C) 刪除文件
D) 拷貝文件
8、下列說(shuō)法哪個(gè)是正確的? ( )
A) BorderLayout是面板的缺省布局管理器
B) 當(dāng)鼠標(biāo)指針位于一個(gè)GUI組件的邊上時(shí),發(fā)生一個(gè)MouseOver事件
C) 一個(gè)面板(Jpanel) 不能被加入到另一個(gè)面板(Jpanel)中
D) 在BorderLayout中,添加到NORTH區(qū)的兩個(gè)按鈕將并排顯示。
9、在java程序中,下列關(guān)于線程的說(shuō)法錯(cuò)誤的是: ( )
A) run方法是運(yùn)行線程的主體
B) 多個(gè)進(jìn)程運(yùn)行時(shí)執(zhí)行順序是按順序執(zhí)行的
C) 如果線程死亡,它便不能運(yùn)行
D) 在java中,高優(yōu)先級(jí)的可運(yùn)行線程會(huì)搶占低優(yōu)先級(jí)線程
10、關(guān)于JDBC訪問(wèn)數(shù)據(jù)庫(kù)的說(shuō)法錯(cuò)誤的是: ( )
A) 建立數(shù)據(jù)庫(kù)連接時(shí),必須加載驅(qū)動(dòng)程序,可采用Class.forName()實(shí)現(xiàn)
B) 用于建立與某個(gè)數(shù)據(jù)源的連接可采用DriverManager類(lèi)的getConnection方法
C) 建立數(shù)據(jù)庫(kù)連接時(shí),必須要進(jìn)行異常處理
D) JDBC中查詢(xún)語(yǔ)句的執(zhí)行方法必須采用Statement類(lèi)實(shí)現(xiàn)
四、程序閱讀題
1、閱讀下面的程序,程序保存為T(mén)est.java:
1) public class Test
2) {
3) public static void main(String[] args)
4) {
5) System.out.println(args[2]);
6) }
7) }
以上程序經(jīng)編譯后用java Test 1 2 3 運(yùn)行得到的輸出結(jié)果是什么?
2、閱讀下面的程序:
① public class Test{
② public static void main(String[] a){
③ int i = Integer.parseInt(a[0]);
④ switch (i) {
⑤ case 1:System.out.println("Frist season");break;
⑥ case 2:System.out.println("Second season");
⑦ case 3:System.out.println("3th season");break;
⑧ case 4:System.out.println("Last season");
⑨ }
⑩ }
? }
上面的程序編譯是否成功?如果編譯出錯(cuò),指出哪行出錯(cuò),并說(shuō)明理由;如果編譯正確,用java Test 2 運(yùn)行得到的輸出結(jié)果是什么?
3、閱讀下面的程序:
① public class Test{
② public static void main(String[ ] args) {
③ int x,y=2,i=0,j=0;
④ if(args.length2) System.exit(-1);
⑤ x = Integer.parseInt(args[1]);
⑥ switch(x){
⑦ case 1:switch(y){
⑧ case 1:i++;break;
⑨ case 2:j++;break;
⑩ default:i++;j++;
? }
? case 2:i++;j++;break;
? default:i++;j++;
? }
? System.out.println("i="+i);
? System.out.println("j="+j);
? }
? }
上面的程序編譯是否成功?如果編譯出錯(cuò),指出哪行出錯(cuò),并說(shuō)明理由;如果編譯正確,用java Test 1 2 3 運(yùn)行得到的運(yùn)行結(jié)果是什么?
4、閱讀下面的程序,程序保存為T(mén)est.java:
1) public class Test
2) {
3) short mValue;
4) public static void main(String[] args)
5) {
6) int a = 32;
7) int b = 56;
8) Test os = new Test(a+b);
9) os.Show( );
10) }
11) protected Test(short aValue) { mValue = aValue; }
12) public void Show( ) { System.out.println(mValue); }
13) }
上面的程序編譯是否成功?如果編譯出錯(cuò),指出哪行出錯(cuò),并說(shuō)明理由;如果編譯正確,運(yùn)行結(jié)果是什么?
5、閱讀下面的程序:
class test
{
public static void main(String[] args)
{
int i = 1;
int All = 0;
for (;i=10;i++)
{
if (i%6==0) break;
if(i%2==0) {i=i+2;continue;}
All = All + i;
}
System.out.println(All);
}
}
上面的程序編譯是否成功?如果編譯出錯(cuò),指出哪行出錯(cuò),并說(shuō)明理由;如果編譯正確,運(yùn)行結(jié)果是什么?
6、閱讀下面的程序,程序保存為T(mén)est.java:
1) public class Test
2) {
3) public static void main(String[] args)
4) {
5) int i = 100;
6) int j = 0;
7) boolean b = true;
8) while (b)
9) {
10) if (b||(i50)) b = false;
11) else b = true;
12) j=j(luò)+1;
13) i=i-1;
14) }
15) System.out.println(j);
16) }
17) }
上面的程序經(jīng)編譯,運(yùn)行后輸出的結(jié)果是什么?
7、閱讀下面的程序:
1) public class test
2) {
3) public static void main(String argv[])
4) {
5) Bird b = new Bird();
6) b.Fly(3);
7) }
8) }
9) class Bird
10) {
11) static int Type = 2;
12) private void Fly(int an_Type)
13) {
14) Type = an_Type;
15) System.out.println("Flying..."+Type);
16) }
17) }
上面的程序編譯是否成功?如果編譯出錯(cuò),指出哪行出錯(cuò),并說(shuō)明理由;如果編譯正確,運(yùn)行結(jié)果是什么?
8、閱讀下面的程序:
1) abstract class Base{
2) abstract public void myfunc();
3) public void another(){
4) System.out.println("Another method");
5) }
6) }
7) public class Abs extends Base{
8) public static void main(String argv[]){
9) Base b = new Abs();
10) b.another();
11) }
12) public void myfunc(){
13) System.out.println("My Func");
14) }
15) public void another(){
16) myfunc();
17) }
18) }
以上程序經(jīng)編譯后,運(yùn)行結(jié)果是什么?
9、閱讀下面的程序:
1) class Super{
2) public int i=0;
3) public Super(){
4) i=1;
5) }
6) }
7) public class Sub extends Super{
8) public Sub(){
9) i=2;
10) }
11) public static void main(String args[]){
12) Sub s=new Sub();
13) System.out.println(s.i);
14) }
15) }
上面的程序經(jīng)編譯后,運(yùn)行結(jié)果是什么?
10、閱讀下面的程序,程序保存為T(mén)est.java:
1) public class Test {
2) public static void main(String[ ] args) {
3) int index=0;
4) while (index=100) {
5) index+=10;
6) if (index==40)
7) break;
8) System.out.println("The index is "+index);
9) }
10) }
11) }
上面的程序經(jīng)編譯,運(yùn)行后輸出的結(jié)果是什么?
五、問(wèn)答題
1、 設(shè)int類(lèi)型變量x和y分別初始化為3和100,下列語(yǔ)句的循環(huán)體共執(zhí)行幾次?執(zhí)行完下列語(yǔ)句后x和y的值分別是多少?
(1) while(x=y) x=2*x;
(2) while(y/x5) if(y-x25) x=x+1; else y=y/x;
(3) do{x=2*x;} while(xy);
(4) do{x=y/x;y=y-x;}while(x=y);
(5) do{y=y/x-1; if(y=x) y=x;} while(y=1);
2、簡(jiǎn)述對(duì)象、類(lèi)的概念。
3、簡(jiǎn)述封裝、繼承性和多態(tài)性的概念。
4、根據(jù)以下的設(shè)計(jì)要求編寫(xiě)java源代碼。
類(lèi)名: Circle
實(shí)例數(shù)據(jù)(均為private):
radius(double) //圓的半徑
方法:
構(gòu)造方法(沒(méi)有參數(shù),設(shè)置radius的值為10.0)
setRadius(有一個(gè)double參數(shù),將radius的值設(shè)為這個(gè)新值),
getRadius (沒(méi)有參數(shù),返回radius的值)
sameSize(有一個(gè)參數(shù),是另一個(gè)Circle對(duì)象的引用,如果兩個(gè)Circle對(duì)象的radius的差小于0.001,則返回true)
5、下面的代碼使用上題的Circle類(lèi),請(qǐng)回答下面的問(wèn)題:
public class CircleTester {
public static void main(String[] args) {
Circle c1,c2,c3;
c1 = new Circle();
c2 = new Circle();
System.out.println(“are same is: “+c1.sameSize(c2));
c2.setRadius(20.0);
compare.reset();
System.out.println(“are same is: “+c1.sameSize(c2));
}
}
問(wèn)題:
(1) 共創(chuàng)建了幾個(gè)Circle對(duì)象?
(2) 程序運(yùn)行的結(jié)果是什么?
6、假設(shè)已有一個(gè)ArrayMethods 類(lèi),包含以下的方法:
public static void replace(double[] a, int p, double v)
將數(shù)組a中下標(biāo)為p的元素的值替換為v.
public static void fill(double[] a, int p, double v)
將數(shù)組a中的前p個(gè)元素用value值填充(即將數(shù)組a的前p個(gè)元素的值,設(shè)成v),如果數(shù)組的長(zhǎng)度小于p,則全部元素都設(shè)成v
public static void display(double[] a)
在屏幕上顯示數(shù)組a的內(nèi)容
現(xiàn)在假設(shè)你在main()方法中已經(jīng)聲明了如下變量:
double[] array1={4.5, 6.0, 0.1, 2.2};
double[] array2;
double num1;
int pos=3;
要求對(duì)下面的3組語(yǔ)句,先回答是否合法(即沒(méi)有編譯錯(cuò)誤),如果是合法的,請(qǐng)描述程序運(yùn)行的效果,如果不合法,請(qǐng)說(shuō)明理由.
1) num1 = array1[2];
ArrayMethods.replace(array1, pos, num1);
ArrayMethods.display(array1);
2) num1 = array1[0];
ArrayMethods.fill(array1, pos, num1);
ArrayMethods.display(array1);
3) num1 = array1[1];
array2=new double[num1];
ArrayMethods.display(array2);
六、編程題
1、分別利用for、while、do~while編寫(xiě)計(jì)算正整數(shù)n1到n2的累加和。
2、編寫(xiě)一個(gè)編程,給定一個(gè)t的值(t的值也可通過(guò)命令行輸入),按下式計(jì)算y值并輸出,要求分別寫(xiě)作if語(yǔ)句和switch語(yǔ)句。
t2-1 0≤t<1
t3-2?t-2 1≤t<3
y= t2-t?sint 3≤t<5
t+1 5≤t<7
t-1 其它
3、設(shè)計(jì)一個(gè)類(lèi)TestArraySum,定義一個(gè)含有10個(gè)元素的int類(lèi)型數(shù)組a,10個(gè)數(shù)組元素的值是11~20,再定義一個(gè)方法arraySum(int[] a),返回?cái)?shù)組所有元素的和,最后用main方法實(shí)現(xiàn)在屏幕上輸出數(shù)組a所有元素的和。
4、編寫(xiě)一個(gè)java程序Suansu.java,定義兩個(gè)整型變量a和b,使用構(gòu)造函數(shù)初始化a為10,b為5,并定義求出a與b的和(方法名為AddAB)、差(方法名為SubAB)、積(方法名為MultiAB)、商 (方法名為DivAB)的方法。
用另一個(gè)java程序TestSuansu.java測(cè)試Suansu.java定義的方法,并在屏幕上輸出結(jié)果。
5、創(chuàng)建一個(gè)名為Rectangle的類(lèi)來(lái)表示一個(gè)使用寬度和高度來(lái)改變量的矩形,矩形的寬度和高度由構(gòu)造方法來(lái)確定。為Rectangle類(lèi)創(chuàng)建下列方法:
? getArea返回矩形的面積,要求長(zhǎng)和高的范圍為0~50;
? getPerimeter返回矩形的周長(zhǎng);
? Draw使用星號(hào)(*)作為描繪字符畫(huà)出該矩形(假設(shè)寬度和高度為整數(shù));
在另一個(gè)類(lèi)TestRectangle中編寫(xiě)main方法來(lái)測(cè)試Rectangle類(lèi)。
6、用面向?qū)ο蟮乃枷攵x一個(gè)接口Area,其中包含一個(gè)計(jì)算面積的方法CalsulateArea(),然后設(shè)計(jì)MyCircle和MyRectangle兩個(gè)類(lèi)都實(shí)現(xiàn)這個(gè)接口中的方法CalsulateArea(),分別計(jì)算圓和矩形的面積,最后寫(xiě)出測(cè)試以上類(lèi)和方法的程序。
7、創(chuàng)建一個(gè)Frame,有兩個(gè)Button按鈕和一個(gè)TextField,點(diǎn)擊按鈕,在TextField上顯示Button信息。
8、創(chuàng)建下圖的GUI程序(注意:不需要提供任何功能)。
9、編寫(xiě)一個(gè)文件拷貝的程序,將文件C:\test1.txt的內(nèi)容拷貝到C:\test2.txt中。
10、編寫(xiě)一個(gè)程序,統(tǒng)計(jì)給定文件中每個(gè)字母出現(xiàn)的頻率。
11、編寫(xiě)一個(gè)程序,統(tǒng)計(jì)給定文件中包含的單詞數(shù)目,并按單詞表的順序顯示統(tǒng)計(jì)結(jié)果。
12、用圖形界面設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器。
13、用圖形界面實(shí)現(xiàn)簡(jiǎn)單的銀行柜臺(tái)業(yè)務(wù),包含創(chuàng)建新帳戶、取款、存款、查詢(xún)帳戶余額等業(yè)務(wù)。
網(wǎng)頁(yè)標(biāo)題:在線答題java源代碼 在線答題java源代碼大全
文章地址:http://www.rwnh.cn/article34/higope.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站維護(hù)、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)