當前位置:編程學習大全網 - 編程語言 - 佩吉編程

佩吉編程

妳自己什麽都不參考,自己寫壹個學生信息管理系統。快到了。然後寫壹個生產者和消費者的關系(線程)。

天啊,妳問了。。哈哈。我去找找。

簡短的回答、討論、程序設計

1.“2”、“2”和2有什麽區別?並回答以下程序的輸出是什麽?(提示:“2”的ASCII碼值是50 )(8分)

分類試驗

{

公共靜態void main(String[] args)

{

int a = 2;

int b = ' 2

system . out . println(a+a);

system . out . println(a+b);

}

}

2.妳覺得java,C,C++之間有什麽聯系和區別嗎?java相比C和C++有什麽優勢?(10分)

3.下面兩段代碼有很多錯誤。請找出妳認為錯的地方,標記出來,並說明為什麽錯。如果妳認為這家銀行沒有錯,請打√ (12)。

I)public int search(int[10]number)1、_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

{

number = new int[10];2、 ______________________

for(int I = 0;我& lt數量.長度;i++) 3 、____________________

{

數字[I]=數字[I-1]+數字[I+1];4、_______________________

退貨數量;5、_______________________

}

}

二)

我的班級

{

public final int A = 365

public int b;

私人浮動c;

private void myMethodOne(int a)

{

b = a;

}

公共float myMethodTwo()

{

返回36;

}

}

MyClassMain類

{

公共靜態void main(String[] args)

{

my class one w 1 = new my class one();

w1。a = 12;6、______________________

w 1 . b = 12;7、_______________________

w 1 . c = 12;8、_______________________

w 1 . mymethodone(12);9、_______________________

w 1 . mymethodone();10、_____________________

system . out . println(w 1 . my method two(12));11、___________________

w 1 . c = w 1 . my method two();12、____________________

}

}

請簡要說明下列程序的功能。

1)公共課總和(5分)

{ public static void main(String args[])

{ double sum = 0.0

for(int I = 1;我& lt= 100 ;i + +)

sum+= 1.0/(double)I;

system . out . println(" sum = "+sum ");

}

}

編程:(10分)

寫壹個java程序。要求該程序具有以下功能:

定義壹個坐標類coord。坐標類coord必須滿足以下要求:

A)coord類包含兩部分數據:橫坐標x和縱坐標y,x和y的類型都是int類型。

b)b)coord類的方法有:

Coord():構造函數,它將橫坐標和縱坐標的值賦為0。

Coord( int x,int y):構造函數,參數x為橫坐標初始值,y為縱坐標初始值。

Coord coordAdd(int x,int y):將當前坐標對象與參數的值相加,結果仍然是壹個坐標,返回給該方法的調用方。

(提示:兩個坐標的相加可以定義為橫坐標和橫坐標的相加,縱坐標和縱坐標的相加。例如,(1,2)+(3,4) = ((1+3),(2+4)) = (4,6))

編程:(10分)

請寫壹個java程序,用它計算並輸出1+2+3+的值...+100.

回答

1.“2”、“2”和2有什麽區別?並回答以下程序的輸出是什麽?(提示:“2”的ASCII碼值是50 )(8分)

回答:“2”是字符串,“2”是字符。2是壹個數字。

分類試驗

{

公共靜態void main(String[] args)

{

int a = 2;

int b = ' 2

system . out . println(a+a);

system . out . println(a+b);

}

}輸出結果是:4

五十二個

2.妳覺得java,C,C++之間有什麽聯系和區別嗎?java相比C和C++有什麽優勢?(10分)

答:java是基於C和c++的。很多地方都跟著他們的思路走了。但最重要的是,java是完全面向對象的編程,而C是面向過程的,c++不是完全面向對象的。相對來說,java更方便、安全、結構化、模塊化,易於移植和跨平臺。

3.下面兩段代碼有很多錯誤。請找出妳認為錯的地方,標記出來,並說明為什麽錯。如果妳認為這家銀行沒有錯,請打√ (12)。

I)公共int搜索(int error[10]number)1。只能引用沒有值的類型{

錯號= new int[10];2.該數組沒有下標

for(int I = 0;我& lt數量.長度;I++) 3。對吧

{

number[I]= number[I-1]+number[I+1]錯;4.數組在i+1處越界,i=number.length-1。

退貨數量;5.對吧

}

}

二)

我的班級

{

public final int A = 365

public int b;

私人浮動c;

private void myMethodOne(int a)

{

b = a;

}

公共float myMethodTwo()

{

返回36;

}

}

MyClassMain類

{

公共靜態void main(String[] args)

{

my class one w 1 = new my class one();

w1。a = 12;6,錯誤,試圖再次給final類型賦值。

w 1 . b = 12;7.在Myclassone中給B賦值。

w 1 . c = 12;8.給我的壹類浮點數c賦值。

w 1 . mymethodone(12);9.在myclassone的mymethodone中調用參數為int的方法。

w 1 . mymethodone();10.調用方法系統。myclassone無形參數的out . println(w 1 . my method two(12));11,輸出myclassone的mymethodtwo(12)值。

w 1 . c = w 1 . my method two();12讓C引用mymethodtwo方法。

}

}

請簡要說明下列程序的功能。

1)公共課總和(5分)

{ public static void main(String args[])

{ double sum = 0.0

for(int I = 1;我& lt= 100 ;i + +)

sum+= 1.0/(double)I;

system . out . println(" sum = "+sum ");

}

}函數是求1/1+1/2+1/3+1/4的和...+1/100.

編程:(10分)

寫壹個java程序。要求該程序具有以下功能:

定義壹個坐標類coord。坐標類coord必須滿足以下要求:

A)coord類包含兩部分數據:橫坐標x和縱坐標y,x和y的類型都是int類型。

b)b)coord類的方法有:

Coord():構造函數,它將橫坐標和縱坐標的值賦為0。

Coord( int x,int y):構造函數,參數x為橫坐標初始值,y為縱坐標初始值。

Coord coordAdd(int x,int y):將當前坐標對象與參數的值相加,結果仍然是壹個坐標,返回給該方法的調用方。

(提示:兩個坐標的相加可以定義為橫坐標和橫坐標的相加,縱坐標和縱坐標的相加。例如,(1,2)+(3,4) = ((1+3),(2+4)) = (4,6))

公共類坐標{

int x = 100;

int y = 200

公共坐標(){

this . x = 0;this . y = 0;

}

公共坐標(int x,int y) {

x = this.xy = this.y

}

void coordAdd(int x,int y){

this . x+= x;

this . y+= y;

}

公共靜態void main (String[] args) {

}

}

編程:(10分)

請寫壹個java程序,用它計算並輸出1+2+3+的值...+100.

Sum.java

公共類別總和{

公共金額(){

int sum = 0;

for(int I = 1;我& lt=100;i++)

sum+= I;

system . out . println(" 1+2+3+...100 = "+sum);

}

公共靜態void main (String[] args) {

new Sum();

}

}

Java試題(1)

首先,選擇

1.構造ArrayList類的實例,哪個類繼承了List接口,下面哪個方法是正確的?

a ArrayList my list = new Object();

b List my List = new ArrayList();

c ArrayList my List = new List();

d List my List = new List();

2.2.paint()方法使用什麽樣的參數?

圖形

b圖形2D

c弦

d顏色

3.指出正確的表達方式

壹個字節= 128;

b布爾= null

C long l = 0xfffL

D double = 0.9239d

4.指出下列程序的結果。

公共類示例{

String str =新字符串(" good ");

char[]ch={'a ',' b ',' c ' };

公共靜態void main(String args[]){

Example ex=new Example()。

ex.change(ex.str,ex . ch);

System.out.print(例如str+"和");

system . out . print(ex . ch);

}

public void change(String str,char ch[]){

str= "測試正常";

ch[0]= ' g ';

}

}

A good和abc

b良好和gbc

c測試ok和abc

測試ok和gbc

5.如果妳運行下面的程序會發生什麽?

公共類X擴展線程實現Runable{

公共無效運行(){

System.out.println("這是run()");

}

公共靜態void main(String args[])

{

Thread t =新線程(new X());

t . start();

}

}

第壹行將產生壹個編譯錯誤。

B的第6行將生成編譯錯誤。

C的第六行產生壹個操作錯誤。

d程序將運行並啟動。

6.將文件“file.dat”的第10個字節讀入變量C,以下哪種方法合適?

a file inputstream in = new file inputstream(" file . dat ");in . skip(9);int c = in . read();

b file inputstream in = new file inputstream(" file . dat ");in . skip(10);int c = in . read();

c file inputstream in = new file inputstream(" file . dat ");int c = in . read();

d RandomAccessFile in = new RandomAccessFile(" file . dat ");in . skip(9);int c = in . read byte();

7.調整容器大小後,哪個布局管理器的組件大小不隨容器大小而變化?

卡片布局

b流程布局

c邊界布局

三維網格布局

8.給出以下代碼:

公共類人員{

靜態int arr[]= new int[10];

公共靜態void main(字符串a[])

{

system . out . println(arr[1]);

}

}

哪種說法是正確的?

a在編譯時會生成錯誤;

b .編譯正確,運行時會出錯;

c輸出為零;

d輸出為空。

9.哪個關鍵字可以給對象添加互斥鎖?

壹個過客

b同步

c序列化

靜態的

10.關於內存回收,下列哪個陳述是正確的?

程序員必須創建壹個線程來釋放內存;

內存回收器負責釋放無用的內存。

c內存回收允許程序員直接釋放內存。

內存收集器可以在指定的時間釋放內存對象。

11.以下哪幾行代碼是錯誤的:

1) public void modify() {

2) int I,j,k;

3)I = 100;

4)while(I & gt;0 ) {

5)j = I * 2;

6)system . out . println(" j的值為"+j ");

7)k = k+1;

8)I-;

9) }

10) }

4號線

b 6號線

c線7

d線8

第二,多項選擇

1.執行以下代碼後,哪個結論是正確的String[]s = new String[10];

壹個s[10]是" ";

B s[9]為空;

C s[0]未定義。

數據長度是10。

2.下面哪個表達是正確的?

壹個字符串s = " helloint I = 3;s+= I;

b strings = " hello ";int I = 3;if(I = = s){ s+= I };

c strings = " hello ";int I = 3;s = I+s;

d strings = " hello ";int I = 3;s = I+;

E.字符串s = nullint i=(s!= null)& amp;& amp(s.length & gt0)?s . length():0;

3.選擇合理的標識符

A _sys1_lll

B2郵件

加元變化

d級

4.哪個布局管理器使用組件的首選尺寸?

流程圖

邊界布局

c網格布局

三維卡片布局

E.GridBagLayout

5.下面哪種方法可以用來創建壹個可運行的類?

公共類X實現可運行的{ public void run(){......} }

b公共類X實現線程{ public void run(){......} }

c公共類X實現線程{ public int run(){......} }

d公共類X實現Runable{ protected void run(){......} }

E.public類X實現Thread{ public void run(){......} }

6.以下哪個方法可以被任何線程在任何時候調用?

通知()

b等待()

C notifyAll()

睡眠()

e .產量()

f .同步(this)

7.構造BufferedInputStream有哪些合適的參數?

緩沖輸入流

緩沖輸出流

c文件輸入流

d文件外部流

E.文件

8.下列說法是正確的

java.lang.Clonable是壹個類。

B java.lang.Runnable是接口。

C Double對象在java.lang包中。

D Double a=1.0是正確的java語句。

9.指出正確的表達方式

a雙a = 1.0;

b雙a =新雙(1.0);

c字節a = 340

d字節a = 120;

10.定義壹個名為“MyClass.java”的類,這個類可以被壹個項目中的所有類訪問,那麽這個類的正確表述應該是:

私有類MyClass擴展了對象

b類MyClass擴展對象

公共類MyClass

d公共類MyClass擴展對象

11.指出以下哪個方法和方法public void add(int a){}是合理的重載方法。

公共int add(int a)

B public void add(長a)

C public void add(int a,int b)

d公共void add(浮點a)

12.如果以下方法可以正常工作,控制臺上會顯示什麽?

公共void示例(){

嘗試{

unsafe();

system . out . println(" test 1 ");

}

catch(安全異常e)

{ system . out . println(" Test 2 ");}

最後{ system . out . println(" Test 3 ");}

system . out . println(" Test 4 ");

}

測試1

b測試2

c測試3

d測試4

13.以下哪種情況會終止當前線程?

當引發異常時。

b .線程調用sleep()方法時。

當創建壹個新線程時。

當高優先級的線程進入就緒狀態時。

第三,填空

1.執行以下代碼後的結果是什麽?int x,a=2,b=3,c = 4;x = ++ a+b+++c++;

2.這個包包含了集合的接口和類的API。

3.3.main方法的聲明格式包括

4.下面的程序構造壹個集合並調用它的方法add()。輸出結果是

公共A類{

public int hashCode(){ return 1;}

公共布爾等於(對象b){返回真}

public static void main(String args[]){ Set Set = new HashSet();

set . add(new A());

set . add(new A());

set . add(new A());

system . out . println(set . size());

}

}

5.以下程序的運行結果是

A級

班級狗{

私有字符串名稱;

私人年齡;

public int步驟;

Dog(String s,int a)

{

name = s;

年齡= a;

步長= 0;

}

公共空跑(狗快)

{

fast . step++;

}

}

公共靜態void main (String args[])

{

A A = new A();

狗d=a .新狗(“湯姆”,3);

d.step = 25

d .運行(d);

system . out . println(d . step);

}

}

第四,編程問題

1.寫壹個輸出“Hello World!”該程序以兩種方式實現(應用程序、Applet)。

2.打印出楊輝三角形的10行。

3.有下面這個服務器段程序,目的是同時服務多個客戶,客戶的請求是壹句話(壹個字符串)。如果這個請求的內容是字符串“plain ”,服務器將只向用戶返回“hello”字符串。否則,將用戶的話追加到當前目錄下的文本文件Memo.txt中(路徑為“Memo.txt”),並向用戶返回“OK”。註意服務器多用戶並發處理,Memo.txt是* * * *共享的,不要求數據不壹致。服務器程序如下:

公共類服務器{

公共靜態void main(String args[]){

memo controller memo controller = new memo controller();

嘗試{

server socket ss = new server socket(1999);

while (true){

socket s = ss . accept();

嘗試{

UserThread t = new UserThread(s,memo controller);

t . start();

}catch(異常e){

e . printstacktrace();

}

}

}catch(異常e){

e . printstacktrace();

}最後{

memo controller . close();

}

}

}

類UserThread程序如下:

文件UserThread.java:

公共類UserThread擴展線程{

插座s;

MemoController備忘錄;

公共用戶線程(套接字s,內存控制器備忘錄){

this.s = s

this.memo = memo

}

公共無效運行(){

嘗試{

buffered reader br = new buffered reader(new InputStreamReader(s . getinputstream()));

PrintWriter pw = new PrintWriter(new output streamwriter(s . get output stream()));

string req = br . readline();

if (req.equals("plain")){

pw . println(" hello ");

}否則{

memo . append(req);

pw . println(" OK ");

}

pw . flush();

pw . close();

br . close();

s . close();

}catch(異常e){

e . printstacktrace();

}

}

}

請根據題目要求和Server.java、UserThread.java現有程序完成MemoController.java類程序。

4.寫壹個有輸入輸出的程序,讓用戶輸入壹些名字和電話號碼。每個名字和號碼都將被添加到文檔中。用戶通過點擊“完成”按鈕告訴系統已經輸入了整個列表。如果用戶輸入壹個完整的列表,程序將創建壹個輸出文件並顯示或打印出來。格式:555-1212,湯姆123-456-7890,佩吉L.234-5678,馬克234-5678,羅恩876-4321,貝絲&;布萊恩33.65438,讓-馬克

四、編程問題的答案

1

公共類HelloWorld

{

公共靜態void main(String args[])

{

System.out.println("妳好,世界!");

}

}

導入Java . awt . graphics;

導入Java . applet . applet;

公共類HelloWorld擴展子視圖{

字符串s;

public void init(){

s="Hello World!";

}

公共空白油漆(圖形g){

g .拉帶(s,25,25);

}

}

2

楊輝級

{

公共靜態void main (String args[])

{

int i,j;

int yh level = 10;

int楊輝[][];

System.out.println("楊輝三角:");

楊輝= new int[yh level][];

for(I = 0;我& ltyang hui . length;i++)

楊輝[I]= new int[I+1];

楊輝[0][0]= 1;

for(I = 1;我& ltyang hui . length;i++)

{

楊輝[I][0]= 1;

for(j = 1;j & lt楊輝[我]。長度-1;j++)

楊輝[I][j]=楊輝[I-1][j-1]+楊輝[I-1][j];

楊輝[我][楊輝[我]。長度-1]= 1;

}

for(I = 0;我& ltyang hui . length;i++)

{

for(j = 0;j & lt楊輝[我]。長度;j++)

System.out.print(楊輝[I][j]+" ");

system . out . println();

}

}

}

輸出結果是:

楊輝三角:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

導入Java . io . *;

公共類MemoController{

文件輸出流fos

OutputStreamWriter osw

BufferedWriter bw

公共MemoController(){

嘗試{

fos = new file output stream(" memo . txt ",true);

OSW = new output streamwriter(fos);

bw = new buffered writer(OSW);

} catch(file not found exception e){ };

}

公共同步void追加(字符串){

嘗試{

bw.write(s,0,s . length());

bw . flush();

bw . close();

OSW . close();

fos . close();

}catch(IOException e){}

}

公共靜態void main(String args[]){

memo controller MMC = new memo controller();

mmc.append("我是徐斌");

}

}

導入Java . io . *;

班級電話

{

靜態文件輸出流fos

public static final int line length = 81;

公共靜態void main(String args[])引發IOException

{

byte[]phone = new byte[line length];

byte[] name =新字節[line length];

int I;

嘗試

{

fos = new file output stream(" phone . numbers ");

}

catch(FileNotFoundException e)

{ }

while(真)

{

System.err.println("輸入名稱(輸入' done '退出)");

readLine(名稱);

如果(“完成”。equalsIgnoreCase(新字符串(名稱,0,0,4)))

{

打破;

}

System.err.println("輸入電話號碼");

readLine(電話);

for(int I = 0;電話[我]!= 0;i++)

{

fos . write(phone[I]);

}

fos.write(',');

for(int I = 0;名字[我]!= 0;i++)

{

fos . write(name[I]);

}

fos . write(' \ n ');

}

fos . close();

}

私有靜態void readLine(字節行[])引發IOException

{

int i=0,b = 0;

而((i & lt線路長度-1);& amp((b=System.in.read())!='\n '))

{

line[i++]=(byte)b;

}

line[i]=(字節)0;

}

}

壹、選擇題的答案

選擇問題1。

B

選擇第二個問題

A

選擇問題3。

C

選擇問題4。

B

選擇問題5。

A

選擇問題6。

A

選擇問題7。

B

選擇問題8。

C

選擇問題9。

B

選擇問題10。

B

選擇問題11。

C

二、選擇題的答案

選擇題1

神學士

選擇題2

自動曝光裝置

選擇題3

交流電(alternating current)

選擇題4

自動曝光裝置

選擇題5

自動曝光裝置

多項選擇題6

極好的

選擇題7

交流電(alternating current)

選擇題8

公元前

多項選擇題9

AB型血

選擇題10

激光唱片

選擇題11

激光唱片

選擇題12

自動呼叫分配系統

選擇題13

準博士

第三,填空。

填空題1。

x=10,a=3,b=4,c=5

填寫問題2中的空格

java.util

填寫問題3中的空格

(public)(static)(void)(main)(String args[])

在問題4中填空

1

填寫問題5中的空格

26

  • 上一篇:snakemake使用筆記
  • 下一篇:數控機床編程軟件是什麽?
  • copyright 2024編程學習大全網