又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

當(dāng)前位置:網(wǎng)站首頁(yè) >> 作文 >> 最新java編程題及答案 java編程題帶答案5篇(通用)

最新java編程題及答案 java編程題帶答案5篇(通用)

格式:DOC 上傳日期:2024-07-21 00:24:35
最新java編程題及答案 java編程題帶答案5篇(通用)
時(shí)間:2024-07-21 00:24:35     小編:xiejingc

范文為教學(xué)中作為模范的文章,也常常用來(lái)指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。范文書寫有哪些要求呢?我們?cè)鯓硬拍軐懞靡黄段哪??以下是小編為大家收集的?yōu)秀范文,歡迎大家分享閱讀。

java編程題及答案 java編程題帶答案篇一

class test {

static void main(string args []){

ee e = new employee(“bob”, 48);

atepay();

n(etails());

6.e = null;

7.e = new employee(“denise”, 36);

atepay();

n(etails());

10.}

11.}

only one:

class test {

static void main(string args []){

ee e = new employee(“bob”, 48);

atepay();

n(etails());

6.e = null;

7.e = new employee(“denise”, 36);

atepay();

n(etails());

10.}

11.}

only one:

10

11

7

8

2:exhibit :

class test(e static int j = 0;

e static boolean methodb(int k)(5.j += k;

true;

6.)

static void methoda(int i){

n b:

10.b = i < 10 | methodb(4);

11.b = i < 10 || methodb(8);

12.)

static void main(string args[] }(a(0);

n(j);

17.)

18.)

what is the result?

program prints “0”

program prints “4”

program prints “8”

program prints “12”

3:what is written to the standard output given the following statement:n(4|7);

select the right answer:

a.4

b.5

c.6

d.7

4:

select valid identifier of java:

select valid identifier of java:

a.%passwd

b.3d_game

c.$charge

5:設(shè)有變量說(shuō)明語(yǔ)句int a=1,b=0;

則執(zhí)行以下程序段的輸出結(jié)果為()。

switch(a)

{

case 1:

switch(b)

{

case 0:printf(“**0**”);break;

case 1:printf(“**1**”);break;

}

case 2:printf(“**2**”);break;

}

printf(“ ”);

a.**0**

b.**0****2**

c.**0****1****2**

d.有語(yǔ)法錯(cuò)誤

6:in the following pieces of code, which one will compile without any error?

buffer sb1 = “abcd”;

n b = new boolean(“abcd”);

c.c: byte b = 255;

fl = 1.2;

7:

what is the result when you compile and run the following code?

public class throwsdemo

{

static void throwmethod()

{

n(“inside throwmethod.”);

throw new illegalaccessexception(“demo”);

}

public static void main(string args[])

{

try

{

throwmethod();

}

catch(illegalaccessexception e)

{

n(“caught ” + e);

}

}

}

choices:

what is the result when you compile and run the following code?

public class throwsdemo

{

static void throwmethod()

{

n(“inside throwmethod.”);

throw new illegalaccessexception(“demo”);

}

public static void main(string args[])

{

try

{

throwmethod();

}

catch(illegalaccessexception e)

{

n(“caught ” + e);

}

}

}

choices:

ation error

e error

e successfully, nothing is ed by caught:laccessexcption: demo

8:which of the following statements are not legal?

l = 4990;

i = 4l;

d = 34.4;

t = 0.9f.9:

give the following java class:

public class example{

public static void main(string args[]){

static int x[] = new int[15];

n(x[5]);

}

}

which statement is corrected?

give the following java class:

public class example{

public static void main(string args[]){

static int x[] = new int[15];

n(x[5]);

}

}

which statement is corrected?

compile, some error will run, some error will is is null.10:下面關(guān)于變量及其范圍的陳述哪些是錯(cuò)的。

a.實(shí)例變量是類的成員變量。

b.實(shí)例變量用關(guān)鍵字static聲明。

c.在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建

d.局部變量在使用前必須被初始化。

11:

public class x{

public object m(){

object o = new float(3.14f);//line 3

object [] oa = new object[1];//line 4

oa[0] = o;//line 5

o=null;//line 6

return oa[0];//line 7

}

}

when is the float object, created in line 3,eligible for garbage collection?

public class x{

public object m(){

object o = new float(3.14f);//line 3

object [] oa = new object[1];//line 4

oa[0] = o;//line 5

o=null;//line 6

return oa[0];//line 7

}

}

when is the float object, created in line 3,eligible for garbage collection?

after line after line 6

after line 7(that is,as the method returns)

in this method

12:

which is the most appropriate code snippet that can be inserted at line 18 in the following code?

(assume that the code is compiled and run with assertions enabled)

.*;

class asserttest

4.{

e hashmap cctld;

asserttest()

8.{

= new hashmap();

(“in”, “india”);

(“uk”, “united kingdom”);

(“au”, “australia”);

13.// more code...14.}

15.// other methods.... string getcountry(string countrycode)

17.{

18.// what should be inserted here?

country =(string)(countrycode);

country;

21.}

22.}

which is the most appropriate code snippet that can be inserted at line 18 in the following code?

(assume that the code is compiled and run with assertions enabled)

.*;

class asserttest

4.{

e hashmap cctld;

asserttest()

8.{

= new hashmap();

(“in”, “india”);

(“uk”, “united kingdom”);

(“au”, “australia”);

13.// more code...14.}

15.// other methods.... string getcountry(string countrycode)

17.{

18.// what should be inserted here?

country =(string)(countrycode);

country;

21.}

22.}

countrycode!= null;

countrycode!= null : “country code can not be null”;

cctld!= null : “no country code data is available”;

cctld : “no country code data is available”;

13:

give the following code:

public class example{

public static void main(string args[]){

int l=0;

do{

n(“doing it for l is:”+l);

}while(—l>0)

n(“finish”);

}

}

which well be output:

give the following code:

public class example{

public static void main(string args[]){

int l=0;

do{

n(“doing it for l is:”+l);

}while(—l>0)

n(“finish”);

}

}

which well be output:

it for l is 3

it for l is 1

it for l is 2

it for l is 0

14:which statements about java code security are not true?

bytecode verifier loads all classes needed for the execution of a ing code is performed by the runtime runtime the bytecodes are loaded, checked and run in an interpreter. class loader adds security by separating the namespaces for the classes of the local file system from those imported from network sources.15:a class design requires that a member variable should be accessible only by same package, which modifer word should be used?

ted

modifer

e

16:character流與byte流的區(qū)別是

a.每次讀入的字節(jié)數(shù)不同

b.前者帶有緩沖,后者沒(méi)有

c.前者是塊讀寫,后者是字節(jié)讀寫

d.二者沒(méi)有區(qū)別,可以互換使用

簡(jiǎn)答題

17:找出兩個(gè)字符串中最大子字符串,如“abractyeyt”,“dgdsaeactyey”的最大子串為“actyet”

18:假設(shè)你有一個(gè)用1001個(gè)整數(shù)組成的數(shù)組,這些整數(shù)是任意排列的,但是你知道所有的整數(shù)都在1到1000(包括1000)之間。此外,除一個(gè)數(shù)字出現(xiàn)兩次外,其他所有數(shù)字只出現(xiàn)一次。假設(shè)你只能對(duì)這個(gè)數(shù)組做一次處理,用一種算法找出重復(fù)的那個(gè)數(shù)字。如果你在運(yùn)算中使用了輔助的存儲(chǔ)方式,那么你能找到不用這種方式的算法嗎?

19:到底在哪里使用cascade=“...”?

20:使用tomcat部署應(yīng)用程序 emoryerror 嗎?如何解決的。

21:請(qǐng)寫一個(gè)java程序?qū)崿F(xiàn)數(shù)據(jù)庫(kù)緩沖池的功能?

22:有200個(gè)正整數(shù),且每個(gè)數(shù)均在1000至9999之間。請(qǐng)編制函數(shù),其函數(shù)的功能是:要求按每個(gè)數(shù)的后三位的大小進(jìn)行升序排列,然后取出滿足此條件的前10個(gè)數(shù)依次存入數(shù)組bb中,如果后三位的數(shù)值相等,則按原先的數(shù)值進(jìn)行降序排列。

23:anonymous inner class(匿名內(nèi)部類)是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口)?

24:找出字符串a(chǎn)中包含的字符可以進(jìn)行的所有不同組合。例如:abccd中,ab,ac,bc,cc,abd等都是可能的組合。

25:下面的代碼在絕大部分時(shí)間內(nèi)都運(yùn)行得很正常,請(qǐng)問(wèn)在什么情況下會(huì)出現(xiàn)問(wèn)題?問(wèn)題的根源在哪里?

import .linkedlist;

public class stack {

linkedlist list = new linkedlist();

public synchronized void push(object x){

synchronized(list){

t(x);

notify();

}

}

public synchronized object pop()

throws exception {

synchronized(list){

if(()<= 0){

wait();

}

return last();

}

}

}

java編程題及答案 java編程題帶答案篇二

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

java編程習(xí)題1

10097求兩個(gè)數(shù)的和

/*輸入n表示做n次下面的操作: 輸入兩個(gè)正整數(shù),輸出它們的和.例: 輸入:

//表示n=2,做兩次操作 10 11 20 30 輸出: sum=21 sum=50 */

20001求兩個(gè)數(shù)的和與差

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

/*程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入整數(shù)a和b,計(jì)算并輸出a、b的和與差。例: 輸入 2-8 輸出 the sum is-6 the difference is 10*/

20002求平方根

//程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入1個(gè)實(shí)數(shù)x,計(jì)算并輸出其平方根。例: 輸入 1.21 輸出

the square root of 1.21 is 1.1

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

20003華氏溫度轉(zhuǎn)換成攝氏溫度

/*程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入華氏溫度f(wàn),計(jì)算并輸出相應(yīng)的攝氏溫度c。c = 5/9(f-32).例:括號(hào)內(nèi)是說(shuō)明 輸入

17.2(華氏溫度)輸出

the temprature is-8.****/

20004計(jì)算旅途時(shí)間

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入2個(gè)整數(shù)time1和time2,表示火車的出發(fā)時(shí)間和到達(dá)時(shí)間,計(jì)算并輸出旅途時(shí)間。

有效的時(shí)間范圍是0000到2359,不需要考慮出發(fā)時(shí)間晚于到達(dá)時(shí)間的情況。

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

例:括號(hào)內(nèi)是說(shuō)明 輸入

712 1411(出發(fā)時(shí)間是7:10,到達(dá)時(shí)間是14:11)輸出

the train journey time is 6 hrs 59 20005數(shù)字加密

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入1個(gè)四位數(shù),將其加密后輸出。方法是將該數(shù)每一位上的數(shù)字加9,然后除以10取余,做為該位上的新數(shù)字,最后將第1位和第3位上的數(shù)字互換,第2位和第4位上的數(shù)字互換,組成加密后的新數(shù)。例:括號(hào)內(nèi)是說(shuō)明 輸入 1257 輸出

the encrypted number is 4601(每一位上的數(shù)字加9除以10取余后,得0146,交換后得到4601)

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

20006大小寫字母轉(zhuǎn)換

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入一個(gè)大寫英文字母,輸出相應(yīng)的小寫字母。例: 輸入 g 輸出 g

import .*;public class t20006 {

public static void main(string[] args)throws ioexception

{

char ch;

ch=(char)();

/*------------------*/

ch=(char)(ch+32);

// 以ascii碼計(jì)算

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

}

n(ch);

} 20007計(jì)算三門課程的平均成績(jī)

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

已知某位學(xué)生的數(shù)學(xué)、英語(yǔ)和計(jì)算機(jī)課程的成績(jī)分別是87分、72分和93分,求該生3門課程的平均分。本題無(wú)輸入。輸出示例:

math = 87, eng = 72, comp = 93 average = 84

20008計(jì)算存款利息

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入存款金額 money、存期 year 和年利率 rate,精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

根據(jù)下列公式計(jì)算存款到期時(shí)的利息 interest(稅前),輸出時(shí)保留2位小數(shù)。

interest = money(1+rate)^year10 / 2 =

(數(shù)字與運(yùn)算符之間有一空格)輸出 5 10 */ /*補(bǔ)充知識(shí):()與ne()的區(qū)別

只接受一個(gè)字,不能接受一個(gè)帶有空格的字符串,如下: 例如輸入: show me--(回車)用next()只能得到show,因?yàn)橛龅娇崭癖硎窘Y(jié)束,但是nextline()則要遇到回車才知道結(jié)束.可以看一個(gè)例子,演示給大家看,如下:----------

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

import r;public class test60011{

public static void main(string []args)

{

string s1_1,s1_2,s2;

scanner in=new scanner();

s1_1=();

n(s1_1);

n(“----------”);

ne();// 把剩余的吃掉

s2=ne();

n(s2);

n(“----------”);

s1_1=();

s1_2=();

n(s1_1+“

”+s1_2);

} }------------*/

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

39.求1+1/2!+……1/n!//求1+1/2!+1/3!+....(用方法求n!)

40.求a+aa+aaa+……(用方法)//求a+aa+aaa+aa…a

41.統(tǒng)計(jì)一個(gè)整數(shù)中數(shù)字的個(gè)數(shù)

/*程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=3)-21902 2

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

345543 輸出:

count=2

(-21902中有2個(gè)2)count=1

(有1個(gè)2)count=0

(345543中沒(méi)有2)*/

42.判斷素?cái)?shù)(用方法)

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

no

(1不是素?cái)?shù))

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

yes

(2是素?cái)?shù))no

(9不是素?cái)?shù))yes

(17是素?cái)?shù))

43.統(tǒng)計(jì)素?cái)?shù)并求和

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù))。要求定義并調(diào)用函數(shù)prime(m)判斷m是否為素?cái)?shù)。例:括號(hào)內(nèi)是說(shuō)明 輸入:

(repeat=3)1 10

(m=1, n=10)20 35(m=20, n=35)14 16(m=14, n=16)輸出:

count=4, sum=17

(1到10之間有4個(gè)素?cái)?shù):2,3,5,7)count=3, sum=83

(20到35之間有3個(gè)素?cái)?shù):23, 29, 31)count=0, sum=0

(14到16之間沒(méi)有素?cái)?shù))

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

44.輸出fibonacci序列

/*程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

fibonacci 序列(第1項(xiàng)起):1 1 2 3 5 8 13 21......要求定義并調(diào)用函數(shù)fib(n),它的功能是返回第n項(xiàng)fibonacci數(shù)。例如,fib(7)的返回值是13。輸出語(yǔ)句:(f+“ ”);

例:括號(hào)內(nèi)是說(shuō)明 輸入:

(repeat=3)1 10

(m=1, n=10)20 100(m=20, n=100)1000 6000(m=1000, n=6000)輸出: 1 2 3 5 8

(1到10之間的fibonacci數(shù))21 34 55 89

(20到100之間的fibonacci數(shù))

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

1597 2584 4181

(1000到6000之間的fibonacci數(shù))*/

45.求完數(shù)

/*輸入2 個(gè)正整數(shù)m和n(1<=m,n<=1000),輸出m 到n之間的所有完數(shù)

(完數(shù)就是因子和與它本身相等的數(shù))。

要求定義并調(diào)用函數(shù)factorsum(number),它的功能是返回number的因子和。

例如,factorsum(12)的返回值是16(1+2+3+4+6)。輸出語(yǔ)句:(i+“ ”);例:括號(hào)內(nèi)是說(shuō)明 輸入: 2

(repeat=2)20 500(m=100, n=400)1 100

(m=1, n=100)輸出: 28 496 1 6 288*/

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

46.求各位數(shù)字的立方和等于它本身的數(shù) 程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

輸出語(yǔ)句:(i+“ ”);例:括號(hào)內(nèi)是說(shuō)明 輸入: 2

(repeat=2)100 400(m=100, n=400)1 100

(m=1, n=100)輸出:

153 370 371(1*1*1+5*5*5+3*3*3=153;3*3*3+7*7*7=370;3*3*3+7*7*7+1*1*1=371)1

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

47.將一個(gè)整數(shù)逆序輸出

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

要求定義并調(diào)用函數(shù)reverse(number),它的功能是返回number的逆序數(shù)。

例如reverse(12345)的返回值是54321。例:括號(hào)內(nèi)是說(shuō)明 輸入

(repeat=4)123456-100-2 99 輸出 654321-1-2 99

48。十進(jìn)制轉(zhuǎn)換二進(jìn)制

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù) repeat(0

要求定義并調(diào)用函數(shù) dectobin(n),它的功能是輸出 n 的二進(jìn)制。例如,調(diào)用dectobin(10),輸出1010。

輸出語(yǔ)句:(t);

//t為某位二進(jìn)制數(shù) 例:括號(hào)內(nèi)是說(shuō)明 輸入: 3

(repeat=3)15 100 0 輸出: 1111 1100100 0

49。求平均值

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

輸入一個(gè)正整數(shù)repeat(0

(repeat=2)3 1 2-6 5 12 2 5 4 0 輸出 aver=-1.0 aver=4.6

50。求最大值及其下標(biāo)

/*輸入一個(gè)正整數(shù)n(1

(設(shè)最大值惟一,下標(biāo)從0開始)。例:括號(hào)內(nèi)是說(shuō)明 輸入

(repeat=3)3 1 6 4 3 10 8 1 5 1 2 5 4 0

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

輸出

max=6,index=1

(最大值6的下標(biāo)是1)max=10,index=0

(最大值10的下標(biāo)是0)max=5,index=2

(最大值5的下標(biāo)是2)*/

51。逆序輸出

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=2)4 10 8 1 2 5 1 2 5 4 0 輸出 2 1 8 10 0 4 5 2 1

52。交換最小值和最大值

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

最大值與最后一個(gè)數(shù)交換,然后輸出交換后的n個(gè)數(shù)。例:括號(hào)內(nèi)是說(shuō)明 輸入

(repeat=3)5 4 3 5 1 2 4 1 5 6 7 5 5 4 3 2 1 輸出 1 3 2 4 5 1 5 6 7 1 4 3 2 5 53。排序

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=3)4 5 1 7 6 3 1 2 3 5 5 4 3 2 1

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

輸出 7 6 5 1 3 2 1 5 4 3 2 1

54。矩陣運(yùn)算

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(2+3+4+5+6+7+8=35)

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

55。加法口訣表

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=1)3

(n=3)輸出: +

56。判斷上三角函數(shù)

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(上三角矩陣,即主對(duì)角線以下的元素都為0, 主對(duì)角線為從矩陣的左

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

上角至右下角的連線)例:括號(hào)內(nèi)是說(shuō)明 輸入:

(repeat=2)3 1 2 3

0 4 5 0 0 6(n=3)2 1 0-8 2

(n=2)輸出: yes no

57。求矩陣每行元素之和

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=1)3 2(m=3, n=2)6 3 1-8

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案 12 輸出: sum of row 0 is 9 sum of row 1 is-7 sum of row 2 is 15

58。找鞍點(diǎn)

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

(repeat=2)4 1 7 4 1 4 8 3 6 1 6 1 2 0 7 8 9(n=4)2 1 7 4 1

(n=2)輸出: a[2][1]=6 no

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

59。求字符串長(zhǎng)度

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。連續(xù)輸入一批以 # 結(jié)束的多串字符。統(tǒng)計(jì)并輸出每串字符的長(zhǎng)度。輸出使用:n(len);例:括號(hào)內(nèi)是說(shuō)明 輸入:

hello 12#abc+0#

(連續(xù)輸入2串字符“hello 12”和“abc+0”)輸出:

(“hello 12”的長(zhǎng)度是8)5

(“abc+0”的長(zhǎng)度是5)

60。統(tǒng)計(jì)大寫輔音字母

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。輸入一個(gè)正整數(shù)n(0

輸入一行字符串,統(tǒng)計(jì)并輸出字符串中大寫輔音字母的個(gè)數(shù)(大寫輔音字母:除“a”,“e”,“i”,“o”,“u”以外的大寫字母)。例:括號(hào)內(nèi)是說(shuō)明 輸入:

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

(輸入3個(gè)字符串)hello it12 uieiaba 輸出:

(“hello”中有3個(gè)大寫輔音字母)1

(“it12”中有1個(gè)大寫輔音字母)

0

(“uieiaba”中沒(méi)有大寫輔音字母)

61。查找字符

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

先輸入一個(gè)字符ch。然后輸入一個(gè)正整數(shù)n(0

輸入一行字符串,在字符串中查找該字符(ch),如果找到,則輸出 該字符在字符串中最后出現(xiàn)的位置(從0開始);否則輸出“not found”。例:括號(hào)內(nèi)是說(shuō)明 輸入:

m

(輸入一個(gè)字符)3

(要輸入3行字符串)moon

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

programming 1234

輸出:

0

(m在“moon”中最后出現(xiàn)位置是0)7

(m在“programming”中最后出現(xiàn)位置是7)not found

(“1234”中沒(méi)有m)

62。字符串替換

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

對(duì)應(yīng)字母

a ──→ z

b ──→ y

c ──→ x

d ──→ w

……

x ──→ c

y ──→ b

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

z ──→ a 例:括號(hào)內(nèi)是說(shuō)明 輸入:

(輸入3行字符串)a flag of usa it12 oueiaba 輸出: z flag of fhz rg12 oueiaba

63。十六進(jìn)制轉(zhuǎn)換十進(jìn)制

程序填空,不要改變與輸入輸出有關(guān)的語(yǔ)句。

輸入一個(gè)正整數(shù)repeat(0

個(gè)新字符串(十六進(jìn)制形式),然后將其轉(zhuǎn)換為十進(jìn)制數(shù)后輸出。例:括號(hào)內(nèi)是說(shuō)明 輸入:

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

演講稿 工作總結(jié) 調(diào)研報(bào)告 講話稿 事跡材料 心得體會(huì) 策劃方案

(輸入3行字符串)10 pf4+1-+a

輸出: 16 3905 10

-----------------------

精心收集

精心編輯

精致閱讀

如需請(qǐng)下載!

java編程題及答案 java編程題帶答案篇三

《java編程》

計(jì)算器

班級(jí):****** 姓名:******

學(xué)號(hào): ******* 指導(dǎo)老師:******

實(shí)驗(yàn)名稱:java計(jì)算器

1實(shí)驗(yàn)?zāi)康? java編程語(yǔ)言在編程方面的具體應(yīng)用,以及使用面向?qū)ο蠓椒?對(duì)小應(yīng)用程序進(jìn)行需求分

析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì),最后使用java編程實(shí)現(xiàn)的全過(guò)程。

2實(shí)驗(yàn)意義:

在編程我們使用的java語(yǔ)言,是目前比較流行的編程語(yǔ)言。在當(dāng)今這個(gè)時(shí)代,java語(yǔ)言在編程方面的優(yōu)勢(shì)使得編程有了更好的選擇。java語(yǔ)言最大的特點(diǎn)是具有跨平臺(tái)性,使其不受平臺(tái)不同的影響,得到了廣泛的應(yīng)用。實(shí)訓(xùn)性質(zhì)

本課程是計(jì)算機(jī)信息管理專業(yè)的一門實(shí)踐性課程,是《java編程》課程的實(shí)踐性教學(xué)環(huán)節(jié)。實(shí)訓(xùn)目標(biāo)

⑴綜合應(yīng)用java程序設(shè)計(jì)的知識(shí)解決實(shí)際問(wèn)題。

⑵學(xué)會(huì)在應(yīng)用程序的設(shè)計(jì)過(guò)程中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法。⑶學(xué)會(huì)應(yīng)用jdbc創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序。

⑷學(xué)會(huì)開發(fā)基于swing的應(yīng)用程序及多文檔應(yīng)用程序的設(shè)計(jì)。實(shí)訓(xùn)任務(wù)

用java語(yǔ)言開發(fā)工具(例如jdk、jcreator、netbeans等)制作一個(gè)簡(jiǎn)單的可運(yùn)行的完整的應(yīng)用程序或小型系統(tǒng),并編制出各階段必要的文檔。

將創(chuàng)建一個(gè)計(jì)算器,可以進(jìn)行常用的加減乘除算術(shù)運(yùn)算。本實(shí)例的知識(shí)點(diǎn)有:窗口布局器gridlayout的應(yīng)用,對(duì)按鈕消息的監(jiān)聽(tīng)和響應(yīng)。

6實(shí)訓(xùn)條件

<軟件:>windows xp,netbeans ide 6.52 7開發(fā)背景: java是由sun microsystems公司于1995年5月推出的java程序設(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱java語(yǔ)言)和java平臺(tái)的總稱。java語(yǔ)言是一個(gè)支持網(wǎng)絡(luò)計(jì)算的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。java語(yǔ)言吸收了smalltalk語(yǔ)言和c++語(yǔ)言的優(yōu)點(diǎn),并增加了其它特性,如支持并發(fā)程序設(shè)計(jì)、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。

8系統(tǒng)部分分析:

1)java語(yǔ)言是簡(jiǎn)單的。java語(yǔ)言的語(yǔ)法與c語(yǔ)言和c++語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。

2)java語(yǔ)言是一個(gè)面向?qū)ο蟮摹ava語(yǔ)言提供類、接口和繼承等原語(yǔ),為了簡(jiǎn)單起見(jiàn),只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實(shí)現(xiàn)機(jī)制(關(guān)鍵字為implements)。java語(yǔ)言全面支持動(dòng)態(tài)綁定,而c++ 語(yǔ)言只對(duì)虛函數(shù)使用動(dòng)態(tài)綁定

3)java語(yǔ)言是分布式的。java語(yǔ)言支持internet應(yīng)用的開發(fā),在基本的java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫(kù),包括url、urlconnection、socket、serversocket等。java的rmi(遠(yuǎn)程方法激活)機(jī)制也是開發(fā)分布式應(yīng)用的重要手段。

4)java語(yǔ)言是健壯的。java的強(qiáng)類型機(jī)制、異常處理、廢料的自動(dòng)收集等是java程序健壯性的重要保證。對(duì)指針的丟棄是java的明智選擇。java的安全檢查機(jī)制使得java更具健壯性。

5)java語(yǔ)言是安全的。java通常被用在網(wǎng)絡(luò)環(huán)境中,為此,java提供了一個(gè)安全機(jī)制以防惡意代碼的攻擊。除了java語(yǔ)言具有的許多安全特性以外,java對(duì)通過(guò)網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類classloader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制.6)java語(yǔ)言是體系結(jié)構(gòu)中立的。java程序(后綴為java的文件)在java平臺(tái)上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。

7)java語(yǔ)言是可移植的。這種可移植性來(lái)源于體系結(jié)構(gòu)中立性,另外,java還嚴(yán)格規(guī)定了各個(gè)基本數(shù)據(jù)類型的長(zhǎng)度。java系統(tǒng)本身也具有很強(qiáng)的可移植性,java編譯器是用java實(shí)現(xiàn)的.8)java語(yǔ)言是解釋型的。如前所述,java程序在java平臺(tái)上被編譯為字節(jié)碼格式,然后可以在實(shí)現(xiàn)這個(gè)java平臺(tái)的任何系統(tǒng)中運(yùn)行。

9)java是高性能的。與那些解釋型的高級(jí)腳本語(yǔ)言相比,java的確是高性能的。事實(shí)上,java的運(yùn)行速度隨著jit(just-in-time)編譯器技術(shù)的發(fā)展越來(lái)越接近于c++。

10)java語(yǔ)言是多線程的。在java語(yǔ)言中,線程是一種特殊的對(duì)象,它必須由thread類或其子(孫)類來(lái)創(chuàng)建。

11)java語(yǔ)言是動(dòng)態(tài)的。java語(yǔ)言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動(dòng)態(tài)變化的環(huán)境。

目錄

課程設(shè)計(jì)題目 ……………………………… p1

課程設(shè)計(jì)簡(jiǎn)介 ……………………………… p2

課程設(shè)計(jì)源代碼…………………………… p5

課程設(shè)計(jì)運(yùn)行結(jié)果 ……………………… p15 課程設(shè)計(jì)心得體會(huì) ………………………

p16

package computerpad;import .*;import .event.*;import .*;import .*;import list;import format;public class computerpad extends frame implements actionlistener {

numberbutton numberbutton[];

operationbutton oprationbutton[];

button 小數(shù)點(diǎn)按鈕,正負(fù)號(hào)按鈕,退格按鈕,求倒數(shù)按鈕,等號(hào)按鈕,清零按鈕;

panel panel;

jtextfield resultshow;

string 運(yùn)算符號(hào)[]={“+”,“-”,“*”,“/”};

linkedlist 鏈表;

boolean 是否按下等號(hào)=false;

public computerpad()

{

super(“計(jì)算器”);

鏈表=new linkedlist();

numberbutton=new numberbutton[10];

for(int i=0;i<=9;i++)

{

numberbutton[i]=new numberbutton(i);

numberbutton[i].addactionlistener(this);

}

oprationbutton=new operationbutton[4];

for(int i=0;i<4;i++)

{

oprationbutton[i]=new operationbutton(運(yùn)算符號(hào)[i]);

oprationbutton[i].addactionlistener(this);

}

小數(shù)點(diǎn)按鈕=new button(“.”);

正負(fù)號(hào)按鈕

=new button(“+/-”);

等號(hào)按鈕=new button(“=”);

求倒數(shù)按鈕=new button(“1/x”);

退格按鈕=new button(“退格”);

清零按鈕=new button(“c”);

eground();

eground();

eground();

eground();

eground();

eground();

ionlistener(this);

ionlistener(this);

ionlistener(this);

ionlistener(this);

ionlistener(this);

ionlistener(this);

resultshow=new jtextfield(10);

izontalalignment();

eground();

t(new font(“timesroman”,,14));

der(new softbevelborder(d));

kground();

table(false);

panel=new panel();

out(new gridlayout(4,5));

(numberbutton[1]);

(numberbutton[2]);

(numberbutton[3]);

(oprationbutton[0]);

(清零按鈕);

(numberbutton[4]);

(numberbutton[5]);

(numberbutton[6]);

(oprationbutton[1]);

(退格按鈕);

(numberbutton[7]);

(numberbutton[8]);

(numberbutton[9]);

(oprationbutton[2]);

(求倒數(shù)按鈕);

(numberbutton[0]);

(正負(fù)號(hào)按鈕);

(小數(shù)點(diǎn)按鈕);

(oprationbutton[3]);

(等號(hào)按鈕);

add(panel,);

add(resultshow,);

addwindowlistener(new windowadapter()

{ public void windowclosing(windowevent e)

{

(0);

}

});

setvisible(true);

setbounds(100,50,240,180);

setresizable(false);

validate();

} public void actionperformed(actionevent e)

{

if(rce()instanceof numberbutton)

{

numberbutton b=(numberbutton)rce();

if(()==0)

{

int number=ber();

(“"+number);

t(”“+number);

是否按下等號(hào)=false;

}

else if(()==1&&是否按下等號(hào)==false)

{

int number=ber();

string num=(string)first();

string s=(”“+number);

(0,s);

t(s);

}

else if(()==1&&是否按下等號(hào)==true)

{

int number=ber();

first();

(”“+number);

是否按下等號(hào)=false;

t(”“+number);

}

else if(()==2)

{

int number=ber();

(”“+number);

t(”“+number);

}

else if(()==3)

{

int number=ber();

string num=(string)t();

string s=(”“+number);

(2,s);

t(s);

}

}

else if(rce()instanceof operationbutton)

{

operationbutton b=(operationbutton)rce();

if(()==1)

{

string fuhao=運(yùn)算符號(hào)();

(fuhao);

}

else if(()==2)

{

string fuhao=運(yùn)算符號(hào)();

(1,fuhao);

}

else if(()==3)

{

string fuhao=運(yùn)算符號(hào)();

string number1=(string)first();

string number2=(string)t();

string 運(yùn)算符號(hào)=(string)(1);

try

{

double n1=ouble(number1);

double n2=ouble(number2);

double n=0;

if((”+“))

{

n=n1+n2;

}

else if((”-“))

{

n=n1-n2;

}

else if((”*“))

{

n=n1*n2;

}

else if((”/“))

{

n=n1/n2;

}

();

(”“+n);

(fuhao);

t(”“+n);

}

catch(exception ee)

{

}

}

}

else if(rce()==等號(hào)按鈕)

{

是否按下等號(hào)=true;

if(()==1||()==2)

{

string num=(string)first();

t(”“+num);

}

else if(()==3)

{

string number1=(string)first();

string number2=(string)t();

string 運(yùn)算符號(hào)=(string)(1);

try

{

double n1=ouble(number1);

double n2=ouble(number2);

double n=0;

if((”+“))

{

n=n1+n2;

}

else if((”-“))

{

n=n1-n2;

}

else if((”*“))

{

n=n1*n2;

}

else if((”/“))

{

n=n1/n2;

}

t(”“+n);

(0,”“+n);

last();

last();

}

catch(exception ee)

{

}

}

}

else if(rce()==小數(shù)點(diǎn)按鈕)

{

if(()==0)

{

是否按下等號(hào)=false;

}

else if(()==1)

{

string dot=el();

string num=(string)first();

string s=null;

if(f(dot)==-1)

{

s=(dot);

(0,s);

}

else

{

s=num;

}

(0,s);

t(s);

}

else if(()==3)

{

string dot=el();

string num=(string)t();

string s=null;

if(f(dot)==-1)

{

s=(dot);

(2,s);

}

else

{

s=num;

}

t(s);

}

}

else if(rce()==退格按鈕)

{

if(()==1)

{

string num=(string)first();

if(()>=1)

{

num=ing(0,()-1);

(0,num);

t(num);

}

else

{

last();

t(”0“);

}

}

else if(()==3)

{

string num=(string)t();

if(()>=1)

{ num=ing(0,()-1);

(2,num);

t(num);

}

else

{

last();

t(”0“);

}

}

}

else if(rce()==正負(fù)號(hào)按鈕)

{

if(()==1)

{

string number1=(string)first();

try

{

double d=ouble(number1);

d=-1*d;

string str=f(d);

(0,str);

t(str);

}

catch(exception ee)

{

}

}

else if(()==3)

{

string number2=(string)t();

try

{

double d=ouble(number2);

d=-1*d;

string str=f(d);

(2,str);

t(str);

}

catch(exception ee){

}

}

}

else if(rce()==求倒數(shù)按鈕)

{

if(()==1||()==2)

{

string number1=(string)first();

try

{

double d=ouble(number1);

d=1.0/d;

string str=f(d);

(0,str);

t(str);

}

catch(exception ee){

}

}

else if(()==3)

{

string number2=(string)t();

try

{

double d=ouble(number2);

d=1.0/d;

string str=f(d);

(0,str);

t(str);

}

catch(exception ee){

}

}

}

else if(rce()==清零按鈕)

{

是否按下等號(hào)=false;

t(”0“);

();

}

} public static void main(string args[])

{

new computerpad();

}

}

package computerpad;import .*;import .event.*;import .*;public class numberbutton extends button {

int number;

public numberbutton(int number)

{

super(”"+number);

=number;

setforeground();

}

public int getnumber()

{

return number;

} }

import .*;import .event.*;import .*;public class operationbutton extends button {

string 運(yùn)算符號(hào);

public operationbutton(string s)

{

super(s);

運(yùn)算符號(hào)=s;

setforeground();

}

public string get運(yùn)算符號(hào)()

{

return 運(yùn)算符號(hào);

} } 14 java實(shí)訓(xùn)心得:

未接觸java之前,聽(tīng)人說(shuō)java這門語(yǔ)言如何的強(qiáng)大和難以入門,但學(xué)習(xí)之后,給我的感覺(jué)卻是語(yǔ)言沒(méi)有所謂的難于不難,關(guān)鍵是自己有沒(méi)有真正投入去學(xué),有沒(méi)有花時(shí)間去學(xué)。java是一門很好的語(yǔ)言,經(jīng)過(guò)周圍人對(duì)java的宣傳,我一開始不敢去學(xué)習(xí)這門語(yǔ)言,因?yàn)橐婚T高級(jí)語(yǔ)言總是讓人想到一開始的學(xué)習(xí)會(huì)很難,但是后來(lái)在自己的努力和老師同學(xué)的幫助下,我加入了java學(xué)習(xí)者的行列。

老師把我們帶進(jìn)了門,那么,以后漫長(zhǎng)的深入學(xué)習(xí)還是要靠自己。經(jīng)常性的編寫一些程序,或則去看懂、研究透別人編寫的程序?qū)τ谖覀兇蚝没A(chǔ)是非常有利的。讓我們懷著對(duì)java的一腔熱情,用自己的刻苦努力去把java學(xué)好。將來(lái),用自己的成績(jī)?nèi)セ貓?bào)有恩于我們的社會(huì)、家人和朋友。

java編程題及答案 java編程題帶答案篇四

java編程心得

計(jì)算機(jī)3班

竇金霞

20104773

最近幾周一直在弄程序,說(shuō)實(shí)話真的很累,但累中也有成功的快樂(lè)。我覺(jué)得學(xué)到了很多東西,這是只看課本知識(shí)所不能學(xué)到的。

說(shuō)實(shí)話,以前我一直沒(méi)學(xué)過(guò)java雖然我也知道java的重要性,可是即使上課聽(tīng)了,不實(shí)踐還是掌握不了。因?yàn)榉N種原因,今年我沒(méi)有買筆記本。沒(méi)有機(jī)器,僅僅靠每周一次的上機(jī)練習(xí)是絕對(duì)不夠的。所以我就插空調(diào)程序,在舍友們不用的時(shí)候自己再接她們的電腦調(diào)。

調(diào)上一個(gè)web版的通訊錄程序時(shí)我已經(jīng)感覺(jué)到學(xué)的很吃力,好多東西都不懂。這次做的這個(gè)學(xué)生成績(jī)管理系統(tǒng)更復(fù)雜了,所以一開始調(diào)的時(shí)候感覺(jué)特別吃力.所以我告訴自己不能放棄,慢慢來(lái),就這樣我從最基本的sql語(yǔ)句session對(duì)象開始學(xué)起,我覺(jué)得我還有太多不懂得所以要比別人付出更多的努力。就這樣我一點(diǎn)一點(diǎn)的學(xué)著??

說(shuō)心里話,在做上一個(gè)web版的通訊錄時(shí),我就感覺(jué)到成功的喜悅。好多地方我都是一點(diǎn)一點(diǎn)的問(wèn)的,在問(wèn)的過(guò)程中,我也學(xué)會(huì)了很多,像:servlet和jsp之間跳不過(guò)去時(shí)有兩種解決辦法,;二是將servlet中的throws exception改成try catch以捕捉異常;我還學(xué)到了集中查找錯(cuò)誤的方法,可以加上兩個(gè)雙斜杠“//”將具體的方法屏蔽掉,一檢查是方法錯(cuò)誤還是servlet錯(cuò)誤,n()將獲得的數(shù)據(jù)輸出,用來(lái)檢查數(shù)據(jù)傳輸過(guò)程有沒(méi)有錯(cuò)誤等等。

雖然在別人看來(lái),這些方法可能都很常規(guī),但是確實(shí)我自己學(xué)會(huì)的,我覺(jué)得很有成就感。我已經(jīng)做好計(jì)劃了,暑假的時(shí)候去買本本用自己的本本練習(xí)一下java,雖然下學(xué)期不學(xué)java了,但是我對(duì)java的熱情不會(huì)因?yàn)檫@個(gè)而削減的!

做完這個(gè)學(xué)生成績(jī)管理系統(tǒng)后,我覺(jué)得我對(duì)java的看法已經(jīng)改變了。一前總以為java很繁瑣很難,聽(tīng)同學(xué)說(shuō)java不好學(xué),開始又有一些聽(tīng)不懂,所以一直很畏懼java。但真正做了這個(gè)系統(tǒng)以后我才感覺(jué)到其實(shí)任何事都沒(méi)有難與不難之分,只要你肯努力的去做,世上無(wú)難事只怕有心人!

我現(xiàn)在對(duì)java學(xué)習(xí)充滿了熱情,我知道我還有很多的不足

還有很多需要努力的地方,所以我的java之旅將繼續(xù)進(jìn)行??

java編程題及答案 java編程題帶答案篇五

第一章

面向?qū)ο箝_發(fā)方法概述

1.面向?qū)ο蟮能浖_發(fā)有哪些優(yōu)點(diǎn)?

1)

把軟件系統(tǒng)看成是各種對(duì)象的集合,這更接近人類的自然思維方式。

2)

軟件需求的變動(dòng)性往往是功能的變動(dòng),而功能的執(zhí)行者——對(duì)象,一般不會(huì)有多大的變化,比結(jié)構(gòu)化更穩(wěn)定。

3)

對(duì)象包括屬性和行為,對(duì)象把數(shù)據(jù)及方法的具體實(shí)現(xiàn)方式一起封裝起來(lái),使得方法與之相關(guān)的數(shù)據(jù)不再分析,提高了每個(gè)子系統(tǒng)的相對(duì)對(duì)立性,從而提高軟件的可維護(hù)性。

4)

支持封裝,抽象,繼承和多態(tài)。提高了軟件的可重用性,可維護(hù)性和可擴(kuò)展性。

2.在軟件系統(tǒng)中,為什么說(shuō)一個(gè)孤立的不對(duì)外提供任何服務(wù)的對(duì)象是沒(méi)有意義的?

1)

每個(gè)對(duì)象都具有特定的功能,相對(duì)于其他對(duì)象而言,它的功能就是為其他對(duì)象提供的服務(wù)。

2)

從使用者角度出發(fā),整個(gè)軟件系統(tǒng)就是一個(gè)服務(wù)的提供者。

3)

在系統(tǒng)內(nèi)部,每個(gè)子系統(tǒng)也都是服務(wù)的提供者,它們其他子系統(tǒng)提供服務(wù)。

4)

因此說(shuō)一個(gè)孤立的部隊(duì)為提供任何服務(wù)的系統(tǒng)是美歐任何意義的。

3.列舉一些現(xiàn)實(shí)生活中的例子,來(lái)說(shuō)明什么是依賴關(guān)系、什么是聚集關(guān)系,以及什么是關(guān)聯(lián)關(guān)系。

1)

關(guān)聯(lián)關(guān)系:關(guān)聯(lián)是指類之間的特定對(duì)應(yīng)關(guān)系,可以分為單向關(guān)聯(lián)和雙向關(guān)聯(lián),也可以分為一對(duì)一關(guān)聯(lián)、一對(duì)多關(guān)聯(lián)以及多對(duì)多關(guān)聯(lián)。a關(guān)聯(lián)b,是指class a與class b之間存在特定的對(duì)應(yīng)關(guān)系。舉例如學(xué)生和老師,訂單和客戶。

2)

依賴關(guān)系:類之間的調(diào)用關(guān)系。a依賴b,class a訪問(wèn)class b提供的服務(wù)。如panel與shape的關(guān)系。

3)

聚集關(guān)系:是整體與部分之間的關(guān)系

4.列舉一些顯示生活中的例子,來(lái)說(shuō)明什么是封裝,什么是接口。

1)

接口:對(duì)象中所有向使用者公開的方法的聲明構(gòu)成了對(duì)象的接口。

2)

封裝:隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅僅對(duì)外公開接口。

3)

接口的優(yōu)點(diǎn):a.提高系統(tǒng)之間松散耦合b.提高了系統(tǒng)的可擴(kuò)展性。

4)

封裝的有點(diǎn):

a.便于使用者正確、方便地理解和使用系統(tǒng),防止使用者錯(cuò)誤修改系統(tǒng)的屬性。

b.有助于建立各個(gè)系統(tǒng)之間的松耦合關(guān)系,提高系統(tǒng)的獨(dú)立性。

c.提高軟件的可重用性,沒(méi)個(gè)系統(tǒng)都是一個(gè)相對(duì)獨(dú)立的整體,可以在多種環(huán)境中得到重用。

d.降低構(gòu)建大型系統(tǒng)的風(fēng)險(xiǎn),即使整個(gè)系統(tǒng)不成功,個(gè)別的獨(dú)立子系統(tǒng)有可能依然有價(jià)值。

5.抽象的最主要特征是什么?

抽象是指從特定角度出發(fā),從已經(jīng)存在的一些事物中抽取我們所關(guān)注的特性,形成一個(gè)新的事物的思維過(guò)程。

6.在建立對(duì)象模型時(shí),要經(jīng)歷哪些抽象思維過(guò)程?

1)

從問(wèn)題領(lǐng)域的事物到軟件模型中對(duì)象的抽象。

2)

從對(duì)象到類的抽象。

3)

從子類到父類的抽象

7.類就是程序員自定義的類型。這種說(shuō)法是否正確?

不正確,類是一組具有相同屬性和行為的對(duì)象的抽象。類及類的關(guān)系構(gòu)成了對(duì)象模型的主要內(nèi)容。開發(fā)人員需要根據(jù)先識(shí)別對(duì)象,然后再進(jìn)行分類(創(chuàng)建任意的數(shù)據(jù)模型)的思路來(lái)建立對(duì)象模型。

8.小王本來(lái)體重70kg,經(jīng)過(guò)減肥,體重降到45kg,試從這個(gè)問(wèn)題領(lǐng)域中識(shí)別對(duì)象、類、屬性、狀態(tài)和狀態(tài)的變化。

1)

類:人。

2)

對(duì)象:小王。

3)

屬性:體重。

4)

狀態(tài):70kg。

5)

狀態(tài)的變化:小王的減肥行為導(dǎo)致體重下降。

9.在uml圖中哪些框圖描述了系統(tǒng)的動(dòng)態(tài)結(jié)構(gòu),哪些框圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)?

1)

用例圖、類框圖、組件圖、部署圖構(gòu)成了系統(tǒng)的靜態(tài)模型。

2)

狀態(tài)轉(zhuǎn)換圖、時(shí)序圖、協(xié)作圖則構(gòu)成了系統(tǒng)的動(dòng)態(tài)模型。

第二章

第一個(gè)java應(yīng)用

1.把一個(gè)類放在包里有什么用?

答:把類分包的作用:

(1)

能夠區(qū)分名字相同的類

(2)

有助于實(shí)施訪問(wèn)權(quán)限控制

(3)

有助于劃分和組織java應(yīng)用中的各個(gè)類

c文檔是不是為軟件的終端用戶提供的使用指南?

答:不是的,javadoc文檔是供java開發(fā)人員閱讀的,他們通過(guò)javadoc文檔來(lái)了解其他開發(fā)人員開發(fā)的類的用法。java開發(fā)人員應(yīng)該養(yǎng)成經(jīng)常閱讀javadoc文檔的良好習(xí)慣。

3.對(duì)于n類,使用以下命令進(jìn)行編譯,文件位于什么目錄下?

java –d c:classes –sourcepath c:src c:

答:將會(huì)存放在c:classescomabcdollapp下。

4.對(duì)于以上編譯出來(lái)的appmain類,以下哪個(gè)java命令能正確運(yùn)行它?

(a)

java c:

(b)

java –classpath c:classes appmain

(c)

java –classpath c:classescomabcdollapp appmain

(d)

java –classpath c:classes n

答:(b)

5.以下哪些main()方法的聲明能夠作為程序的入口方法?

(a)

public static void main()

(b)

public static void main(string[] string)

(c)

public static void main(string args)

(d)

static public int main(string[] args)

(e)

static void main(string[] args)

答:(b),主函數(shù)必須以public static void形式存在,參數(shù)必須為string數(shù)組形式。

文件中,哪些程序代碼能夠編譯通過(guò)?

(a)

import .*;package mypackage;

class myclass{};

(b)

package mypackage;

import .*;

class myclass{};

(c)

/*this is comment*/

package mypackage;

import .*;

public class myclass{};

答:(c),程序順序必須按照import, package, class走,源文件必須以public類型的類命名。

7.對(duì)于以下myprog類,運(yùn)行命令”java myprog good morning”,將會(huì)得到打印結(jié)果?

public class myprog {

public static void main(string argv[])

{

n(argv[2]);

} }

答:打印結(jié)果為空。argv[0] = “good”, argv[1] = “morning”。

8.下面哪些是java的關(guān)鍵字?

(a)

default

(b)

null

(c)

string

(d)

throws

(e)

long

(f)

true

答:(a),(d),(e),(f),java中所有的關(guān)鍵字都是小寫。

9.當(dāng)appmain類的main()方法創(chuàng)建了5個(gè)doll對(duì)象時(shí),運(yùn)行時(shí)數(shù)據(jù)區(qū)的數(shù)據(jù)如何分布的?參考2.4節(jié)的圖2-13,畫出此時(shí)運(yùn)行時(shí)數(shù)據(jù)區(qū)的狀態(tài)圖。

運(yùn)行時(shí)數(shù)據(jù)區(qū)(內(nèi)存)

java棧區(qū)

執(zhí)行main()方法的主線程的方法調(diào)用棧

局部變量beibei

局部變量jingjing

局部變量huanhuan

局部變量yingying

局部變量nini

堆區(qū)

doll實(shí)例

name:貝貝

doll實(shí)例

name:晶晶

doll實(shí)例

name:歡歡

doll實(shí)例

name:迎迎

doll實(shí)例

name:妮妮

方法區(qū)

doll類型信息

appmain類型信息

(包含main()方法信息)

10.下面哪些是合法的java標(biāo)識(shí)符?

(a)

#_pound

(b)

_underscore

(c)

5interstate

(d)

interstate5

(e)

_5_

(f)

class

答:(b),(d),(e)標(biāo)識(shí)符命名規(guī)則如下:

(1)

標(biāo)識(shí)符首字母必須為字母、下劃線“_”、美元“$”、人民幣“¥”(2)

標(biāo)識(shí)符由數(shù)字、大寫字母、小寫字母、下劃線以及美元等組成

(3)

不能把關(guān)鍵字和保留字作為標(biāo)識(shí)符

(4)

標(biāo)識(shí)符沒(méi)有長(zhǎng)度的限制

(5)

標(biāo)識(shí)符是大小寫敏感的第三章

數(shù)據(jù)類型和變量

1.對(duì)于以下程序,運(yùn)行“java abs”,將得到什么打印結(jié)果?

public class abs

{

static int a = 0x11;

//十六進(jìn)制

static int b = 0011;

//八進(jìn)制

static int c = 'u0011';

//十六進(jìn)制數(shù)據(jù)的unicode字符編碼

static int d = 011;

//八進(jìn)制

/**

* @param args

*/

public static void main(string[] args)

{

n(“a=”+a);

n(“b=”+b);

n(“c=”+c);

n(“d=”+d);

} }

答:輸出如下

a=17 b=9 c=17 d=9

2.以下哪段代碼能正確編譯通過(guò)?

(a)

char a = ?a?;

char b = 1;

char c = 08;

(b)

int a = ?a?;

(c)

long a =?u00ff?;

(d)

char a = ?u0ff?;

(e)

char d = “d”;

答:(b)、(c)能通過(guò)編譯。(a)中“char c=08”將int賦值給char需要部分強(qiáng)制轉(zhuǎn)換,“char c=8”就正確;(d)中unicode編碼錯(cuò)誤,java采用的是ucs-2編碼,共16位;(e)字符賦值是使用單引號(hào),字符串string賦值時(shí)才使用雙引號(hào)。

3.下面哪些代碼能編譯通過(guò)?

(a)

short myshort=99s;

(b)

string name = ?excellent tutorial mr green?;(c)

char c = 17c;

(d)

int z = 015;

答:(d)可以編譯通過(guò)。(a)中char賦值給short需要強(qiáng)制轉(zhuǎn)換;(b)中string類型賦值用雙引號(hào);(c)中int賦值給char需要部分強(qiáng)制轉(zhuǎn)換。

4.字符“a”的unicode字符編碼為65.下面哪些代碼正確定義了一個(gè)代表字符“a”的變量?

(a)

char ch=65;

(b)

char ch=?65?;

(c)

char ch =?u0041?;

(d)

char ch=?a?;

(e)

char ch =”a”

答:(c)、(d)可以得到”a”。(b)的輸出為5,其他無(wú)法編譯通過(guò)。

5.以下代碼共創(chuàng)建了幾個(gè)對(duì)象?

string s1=new string(“hello”);

string s2=new string(“hello”);

string s3=s1;

string s4=s2;

答:共創(chuàng)建了2個(gè)對(duì)象。棧區(qū)4個(gè)局部變量分別引用了堆區(qū)的2個(gè)實(shí)例,而2個(gè)實(shí)例又引用了工作區(qū)的同一個(gè)類。

6.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

class test {

static int myarg = 1;

public static void main(string[] args)

{

int myarg;

n(myarg);

} }

答:無(wú)法編譯通過(guò),因?yàn)榫植孔兞縨yarg聲明之后java虛擬機(jī)就不會(huì)自動(dòng)給它初始化為默認(rèn)值,若在使用前未被初始化,編譯會(huì)報(bào)錯(cuò)。

7.對(duì)于以下程序,運(yùn)行“java mystery mighty mouse”,將得到什么打印結(jié)果?

public class mystery

{

public static void main(string[] args)

{

changer c = new changer();

(args);

n(args[0]+“ ”+args[1]);

}

static class changer

{

void method(string[] s)

{

string temp = s[0];

s[0] = s[1];

s[1] = temp;

}

} }

答:打印結(jié)果為“mighty mystery”

8.對(duì)于以下程序,運(yùn)行“java pass”,將得到什么打印結(jié)果?

public class pass

{

static int j = 20;

public static void main(string[] args)

{

int i=10;

pass p = new pass();

d(i);

n(“i=”+i);

n(“j=”+j);

}

public void amethod(int x)

{

x*=2;

j*=2;

} }

答:打印結(jié)果是

i=10 j=40

其中“int x”是傳參,作用域僅在amethod之中。

第四章 操作符

1.以下哪些程序代碼能夠編譯通過(guò)?

(a)

int i=0;if(i){

n(“hello”);}

(b)

boolean b1=true;

boolean b2=true;

if(b1==b2){

n(“so true”);}

(c)

int i=1;

int j=2;

if(i==1||j==i){

n(“ok”);}

(d)

int i=1;

int j=2;

if(i==1&|j==i){

n(“ok”);}

答:(b)、(c)能編譯通過(guò)。(a)中int不能作為boolean出現(xiàn),(d)中不能出現(xiàn)&|該操作符。

2.運(yùn)行以下程序,將得到什么打印結(jié)果?

n(-1>>>1);

n(-1>>1);

n(2>>1);

n(1<<<1);

答:>>>是邏輯右移位操作符,也稱不帶符號(hào)右移位操作符,在移位的過(guò)程中二進(jìn)制數(shù)開頭填0;>>是右移位操作符,也稱帶符號(hào)右移位操作符,舍棄末尾,在開頭填符號(hào)位;<<<操作符不存在;

11111111 11111111 11111111 11111111

-1>>>1

01111111 11111111 11111111 11111111

11111111 11111111 11111111 11111111

-1>>1

11111111 11111111 11111111 11111111

00000000 00000000 00000000 00000010

2>>1

00000000 00000000 00000000 00000001

2147483647-1 1

3.以下temp變量最終取值是什么?

long temp =(int)3.9;

temp %= 2;

答:取值為1。

4.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

if(5 & 7 > 0 && 5 | 2)n(“true”);

答:int型不能作為boolean型出現(xiàn)。

5.以下代碼能否編譯通過(guò)?假如編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

int output=10;

boolean b1 = false;

if((b1==true)&&((output+=10)==20)){

n(“we are equal”+output);} else {

n(“not equal!”+output);}

答:not equal!10

6.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

int output=10;

boolean b1 = false;

if((b1==true)&((output+=10)==20)){

n(“we are equal”+output);} else {

n(“not equal!”+output);}

答:not equal!20

7.對(duì)于以下聲明:

string s1=new string(“hello”);

string s2=new string(“there”);

string s3=new string();

下面哪些是合法的操作?

(a)

s3=s1+s2;

(b)

s3=s1-s2;

(c)

s3=s1&s2

(d)

s3=s1&&s2

答:(a)是合法操作。除了“+”能用于字符串的連接以外,其他操作符(如“-”、“&”、“&&”等)都不支持string類型的操作元。

第五章

流程控制

1.運(yùn)行以下代碼,將得到什么打印結(jié)果?

int i = 3;

int j = 0;

double k = 3.2;

if(i < k)

if(i == j)

n(i);

else

n(j);

else

n(k);

答:0

2.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

int i = 4;

switch(i){

default:

n(“default”);

case 0:

n(“zero”);

break;

case 1:

n(“one”);

case 2:

n(“two”);}

答:可以編譯通過(guò),打印結(jié)果是:

default

zero

分析:default可以放在任何位置上,一旦符合一個(gè)case即從頭執(zhí)行到尾,不再判斷case。

3.以下哪些是合法的

(a)

int i;for(i=5, int j=10;i<10;j--){}

(b)

int i,j;for(i=0, j=10;i<10, j>0;i++, j--){}

(c)

int i,k;for(i=0, k=9;(i<10 && k>0);i++, k--){}

(d)

int i,j;for(i=0;j=10;i<10;i++,j--){} 答:(a)for語(yǔ)句中int定義要放在開頭。編譯不通過(guò)。

(b)循環(huán)判斷語(yǔ)句不可以用逗號(hào)連接。編譯不通過(guò)。

(c)合法。

(d)分號(hào)只能有2個(gè)。

4.運(yùn)行以下代碼,將得到什么打印結(jié)果?

int i = 1;

switch(i){

default:

n(“default”);

case 0:

n(“zero”);

break;

case 1:

n(“one”);

case 2:

n(“two”);}

答:分析同1,運(yùn)行結(jié)果如下:

one

two

5.以下哪些代碼合法?

(a)

float x=1;

switch(x){

case 1;

n(“got a 1”);

}

(b)

long x=1;

switch(x){

case 1;

n(“got a 1”);

}

(c)

byte x=1;

switch(x){

case 1/1;

n(“got a 1”);

}

(d)

int x=1;

int c=1;

switch(c){

case x;

n(“got a 1”);}

(e)

short x=1;

switch(x){

case 3.2/2;

n(“got a 1”);

}

(f)

short x=1;

switch(x){

case 1,2,3;

n(“got a 1”);

}

答:只有(c)是合法的。

6.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

for(int a=0, b=0;a<2;b=++a, n(“b=”+b)){

n(“a=”+a);}

答:可以通過(guò)編譯,打印結(jié)果:

a=0 b=1 a=1 b=2

7.以下代碼能否編譯通過(guò)?假如能編譯通過(guò),運(yùn)行時(shí)將得到什么打印結(jié)果?

int x=0;one:

while(x<10)

{

two:

n(++x);

if(x>3)

break two;

}

答:不能通過(guò)編譯。

全文閱讀已結(jié)束,如果需要下載本文請(qǐng)點(diǎn)擊

下載此文檔
你可能感興趣的文章
a.付費(fèi)復(fù)制
付費(fèi)獲得該文章復(fù)制權(quán)限
特價(jià):5.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里
b.包月復(fù)制
付費(fèi)后30天內(nèi)不限量復(fù)制
特價(jià):9.99元 10元
微信掃碼支付
已付款請(qǐng)點(diǎn)這里 聯(lián)系客服