Java 語(yǔ)言基礎(chǔ)練習(xí)題_第1頁(yè)
Java 語(yǔ)言基礎(chǔ)練習(xí)題_第2頁(yè)
Java 語(yǔ)言基礎(chǔ)練習(xí)題_第3頁(yè)
Java 語(yǔ)言基礎(chǔ)練習(xí)題_第4頁(yè)
Java 語(yǔ)言基礎(chǔ)練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

條件語(yǔ)句

if

例題

判斷兩個(gè)數(shù)之和是否大于100

練習(xí)

判斷一個(gè)數(shù)是否為偶數(shù)。

判斷兩個(gè)數(shù)之和是否在50到100之間。

判斷三個(gè)數(shù)之積是否小于50或大于100。

if-else

判斷奇偶

判斷閏年

判斷5位數(shù)是否為回文

if-else-if

判斷你的成績(jī)

判斷某個(gè)月是哪一個(gè)季節(jié)

嵌套if

i.給出三個(gè)數(shù),要求輸出其中最大的。

2.把兩個(gè)數(shù)換位子

3.三個(gè)數(shù)從大到小排序

switch

例題

判斷元音字母

判斷季節(jié)

1)判斷某月份有多少天(按平年計(jì)算)

2)給定年份和月份,判斷當(dāng)前年月共多少天

循環(huán)語(yǔ)句

while

控制臺(tái)降序打印出20到10

求1+2+3+4+.......+100的總和;

輸出1~100之間奇數(shù)。

計(jì)算1~100之間的5的倍數(shù)之和。

判斷一個(gè)數(shù)是否為素?cái)?shù)

敲7

do-while

打印100~200之間能被3整除的數(shù)

100之內(nèi)敲7

for

例題

1.輸出1234.....100

2.輸出200199198........321

1.輸出1+2+3+4+….+100;

2.計(jì)算5!

3.計(jì)算1~100之間奇數(shù)和

4.輸出1~100之間3的倍數(shù)

5.1-100敲7

Break

例題:

計(jì)算半徑從1到10的圓的面積直到面積大于100為止

練習(xí):

編寫(xiě)一個(gè)程序,求任意兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)

嵌套for循環(huán)

圖形練習(xí)

*

★★

***

**★*

*****

***★*★

*******

********

*********

**********

****★*★**

********

*******

******

*****

****

***

**

*

*

**

★★★

****

*****

******

*******

********

*********

★★★★★★★★★★

*********

********

*******

******

*****

****

***

**

*

*

★*

***

★*★*

*****

*******

********

*

***

*****

*******

*********

***********

*************

***************

*****************

*******************

*****************

***************

*************

***********

*********

*******

*****

★★★

*

*

***

*****

*******

*********

**★*****★**

*************

***************

*****************

*******************

*****************

***************

*************

****★*★***★

*********

*******

*****

★★★

*

I.輸出1~100之間所有素?cái)?shù)

用循環(huán)在屏幕上輸出一個(gè)99乘法表

1*1=1

1*2=22*2=4

1*3=32*3=63*3=9

數(shù)組

使用for循環(huán)向數(shù)組中添加元素

將1~10按順序添加到一個(gè)長(zhǎng)度為10的數(shù)組中

將5,4,3,2,1按順序添加到一個(gè)長(zhǎng)度為5的數(shù)組中

將1,3,5,7,9按順序添加到一個(gè)長(zhǎng)度為5的數(shù)組中

練習(xí)

1.找數(shù)組中最大值以及最大值的下標(biāo)

2.向一組有序的數(shù)中插入?個(gè)數(shù);

3.倒置數(shù)組1,2,3,4,5,6,7,8,9

4.計(jì)算一個(gè)數(shù)組中0~9數(shù)字出現(xiàn)的次數(shù)

5.字符出現(xiàn)的次數(shù)

6.求兩個(gè)正整數(shù)集合的交集;

7.冒泡排序法(從小到大):

控制流語(yǔ)句

條件語(yǔ)句

if

例題

判斷兩個(gè)數(shù)之和是否大于100

packagecom.vsst.t02;

publicclassTest20(

publicstaticvoidmain(String[]args)

intnuml,num2,sum;

numl=56;

num2=78;

sum=numl+num2;

if(sum>100){

System,out.println("兩數(shù)的和大于100");

)

)

}

練習(xí)

判斷一個(gè)數(shù)是否為偶數(shù)。

判斷兩個(gè)數(shù)之和是否在50到100之間。

判斷三個(gè)數(shù)之積是否小于50或大于100o

if-else

例題

判斷奇偶

packagecom.vsst.t02;

publicclassTest21{

publicstaticvoidmain(String[]args){

intnum;

num=57;

if((num%2)==0)

System.out.printin(num+”是個(gè)偶數(shù)。");

else

System,out.printin(num+”是?個(gè)奇數(shù)。");

)

}

判斷閏年

packagecom.vsst.t02;

publicclassTest22(

publicstaticvoidmain(String[]args){

intyear=2008;

if((year%4==0&&year%100!=0)||(year400==0))

System.out.printIn(year+”是閏年”);

}else{

System.out.printIn(year+”不是閏年”);

)

)

判斷5位數(shù)是否為回文

packagecom.vsst.t02;

publicclassTest23{

publicstaticvoidmain(String[]args){

intge,shi,qian,wan;

intx=12321;

wan=x/10000%10;//分解出萬(wàn)位數(shù)

qian=x/1000%10;//分解出F位數(shù)

shi=x/10%10;//分解出十位數(shù)

ge=x%10;//分解出個(gè)位數(shù)

if(ge==wan&&shi==qian){/*個(gè)位等于萬(wàn)位并且十位等于千位*/

System.out.printin("這個(gè)數(shù)是回文數(shù)”);

}else{

System.out.printin("這個(gè)數(shù)不是回文數(shù)”);

)

練習(xí)

if-else-if

例題

判斷你的成績(jī)

packagecom.vsst.t02;

publicclassTest24(

publicstaticvoidmain(String[]args){

floatgrade=90f;

if(grade>=90)

System,out.printIn(;

elseif((grade>=80)&&(grade<90))

System,out.printin("S.");

elseif((grade>=60)&&(grade<80))

System.out.printIn(H");

else

System,out.printIn(H^");

)

判斷某個(gè)月是哪一個(gè)季節(jié)

packagecom.vsst.t02;

publicclassTest25{

publicstaticvoidmain(String[]args){

intmonth=4;

if(month==12||month==1||month==2){

System.out.printIn("Winter");

}elseif(month==3||month==4||month==5){

System.out.printIn("Spring");

}elseif(month==6||month==7||month==8){

System.out.printin("Summer");

}elseif(month==9||month==10||month==11)

System.out.printin("Autumn");

}else(

System.out.printin("月份錯(cuò)誤");

)

)

}

嵌套if

例題

判斷兩個(gè)數(shù)大小關(guān)系

packagecom.vsst.t02;

publicclassTest26(

publicstaticvoidmain(String[]args){

inta=68,b=93;

if(a!=b){

if(a>b){

System.out.printin("a>b");

}else(

System,out.printin(*'a<b");

)

}else{

System.out.printIn('?a=b");

)

練習(xí)

1.給出三個(gè)數(shù),要求輸出其中最大的。

packagecom.vsst.t02;

publicclassTest29{

publicstaticvoidmain(String[]args)

inta=4zb=5zc=3zmax;

if(a>b){

if(a>c){

System,out.printIn("aSA");

}else(

System,out.printIn("c?A");

)

}else{

if(b>c){

System,out.printIn();

}else(

System,out.printIn();

)

)

)

}

2.把兩個(gè)數(shù)換位子

inta=l,b=2zt;

t=a;

a=b;

b=t;

3.三個(gè)數(shù)從大到小排序

packagecom.vsst.t02;

publicclassTest31{

publicstaticvoidmain(String[]args)

inta=3,b=4,c=5zt;

if(a<b){

t=a;

a=b;

b=t;

)

if(a<c){

t=a;

a=c;

c=t;

)

if(b<c){

t=b;

System.out.printIn(a);

System.out.printIn(b);

System.out.printIn(c);

switch

例題

判斷元音字母

packagecom.vsst.t02;

publicclassTest27(

publicstaticvoidmain(String[]args){

charin_char=1e1;

switch(in_char){

case'a':

System,out.printIn(”您輸入的是元音字母a");

break;

case'e,:

System,out.printIn("您彳俞入的是元音字母e");

break;

case'i,:

System.out.printin("您輸入的是元音字母i”);

break;

case'o':

System.out:.printing您輸入的是元音字母o”);

break;

case'u':

System.out.printing您輸入的是元音字母u");

break;

default:

System.out.printin("您輸入的不是元音字母");

判斷季節(jié)

packagecom.vsst,t02;

publicclassTest28{

publicstaticvoidmain(String[]args)

intmonth=4;

Stringseason;

switch(month){

case12:

case1:

case2:

season="Winner";

break;

case3:

case4:

case5:

season=11Spring";

break;

case6:

case7:

case8:

season="Summer',;

break;

case9:

case10:

case11:

season="Autumn";

break;

default:

season="erro1,;

)

System.out.printIn(season);

)

}

練習(xí)

1)判斷某月份有多少天(按平年計(jì)算)

2)給定年份和月份,判斷當(dāng)前年月共多少天

publicstaticvoidmain(String[]args){

intyear=1999,month=9;

booleanb=false;

if((year%4==0&&year%100!=0)||(year%400==0))

b=true;

)

switch(month){

case1:

case3:

case5:

case7:

case8:

case10:

case12:

System,out.printIn(year+"年"+month+”月共31天”);

break;

case4:

case6:

case9:

case11:

System.out.printIn(year+"年+month+”月共30天”);

break;

case2:

if(b==true){

System,out.printin(year+”年,?+month+”月共29天”);

}else(

System,out.printin(year+“年,,+month+”月共28天”);

)

break;

default:

System.out:.printIn("月份不正確!");

)

)

循環(huán)語(yǔ)句

while

例題

packagecom.vsst.t02;

publicclassTest32(

publicstaticvoidmain(String[]args){

inti=0;

while(i<3){

System.out.printIn(i);

i++;

)

)

)

控制臺(tái)降序打印出20到10

packagecom.vsst.t02;

publicclassTest32{

publicstaticvoidmain(String[]args)

inti=20;

while(i>=10){

System.out.printIn(i);

i--;

)

)

}

求1+2+3+4+……+100的總和;

packagecom.vsst.t02;

publicclassTest32(

publicstaticvoidmain(String[]args)

inti=l;

intsum=0;

while(i<=100){

sum=sum+i;

i++;

)

System.out.printin(sum);

)

)

練習(xí)

輸出l~100之間奇數(shù)。

inti=l;

while(i<100){

if(i%2!=0){

System.out.printIn(i);

)

i++;

)

)

計(jì)算1~100之間的5的倍數(shù)之和。

packagecom.vsst.t02;

publicclassTest32{

publicstaticvoidmain(String[]args)

inti=1;

intsum=0;

while(i<=100){

if(i%5==0){

sum=sum+i;

)

i++;

)

System.out.printIn(sum);

)

判斷一個(gè)數(shù)是否為素?cái)?shù)

packagecom.vsst.t02;

publicclassTest33{

publicstaticvoidmain(String[]args)

intnum=12;

inti=2;

booleanb=true;

while(i<num){

if(num%i==0){

b=false;

)

i++;

)

System.out.printIn(b);

)

)

敲7

packagecom.vsst.t02;

publicclassTest34{

publicstaticvoidmain(String[]args)

inti=l;

while(i<100){

if(i%7==0||i%10==7||i/10==7){

System.out.printIn(i);

)

i++;

)

)

do-while

例題

packagecom.vsst.t02;

publicclassTest35{

publicstaticvoidmain(String[]args)

intcount=1;

do{

System.out.printin(count);

count++;

}while(count<3);

)

}

練習(xí)

打印100~200之間能被3整除的數(shù)

publicstaticvoidmain(String[]args)

inti=100;

do{

if(i%3==0){

System.out.printIn(i);

)

i++;

}while(i<=200);

)

100之內(nèi)敲7

packagecom.vsst.t02.dowhiletest;

//100之內(nèi)敲7

publicclassTest2{

publicstaticvoidmain(String[]args)

inti=l;

do{

if(i%7==0||i/10==7||i%10==7){

System.out.printIn(i);

)

i++;

}while(i<=100);

)

for

例題

1.輸出1234.....100

publicstaticvoidmain(String[]args){

for(inti=l;i<=100;i++){

System.out.printIn(i);

)

)

2.輸出200199198........321

publicstaticvoidmain(String[]args)

for(inti=200;i>=100;i--){

System.out.printIn(i);

)

)

練習(xí)

1.輸出1+2+3+4+….+100;

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=l;i<=100;i++){

sum=sum+i;

)

System.out.printIn(sum);

)

2.計(jì)算5!

publicstaticvoidmain(String[]args){

intsum=l;

for(inti=5;i>=l;i--){

sum=sum*i;

)

System.out.printIn(sum);

3.計(jì)算l~100之間奇數(shù)和

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=l;i<=100;i++){

if(i%2!=0){

sum=sum+i;

)

)

System.out.printIn(sum);

)

4.輸出l~100之間3的倍數(shù)

publicstaticvoidmain(String[]args){

for(inti=1;i<=100;i++){

if(i%3==0){

System.out.printIn(i);

)

)

)

5.1~100敲7

publicstaticvoidmain(String[]args){

for(inti=1;i<=100;i++){

if(i%7==0||i/10==7||i%10==7)

System.out.printIn(i);

)

)

Break

例題:

計(jì)算半徑從1到10的圓的面積直到面積大于100為止

doubler,s;

for(r=1;r<=10;r++){

s=3.14*r*r;

if(s>100){

break;

}

System.out.println(s);

)

練習(xí):

編寫(xiě)一個(gè)程序,求任意兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)

publicclassTest3{

publicstaticvoidmain(String[]args)

inta=9;

intb=12;

intgy,min;

if(a<b){

min=a;

}else{

min=b;

)

for(gy=min;gy>0;gy--){

if(a%gy==0&ab%gy==0)

break;

)

System.out.printin("最大公約”+gy);

intgb=a*b/gy;

System,out.printin("最小公倍數(shù)"+gb);

)

)

Continue

例題:

輸出100~200之間不能被3整除的數(shù).

intn;

for(n=100;n<=200;n++){

if(n%3==0){

continue;

)

System.out.println(n);

變量的作用域

例題:

判斷程序是否正確:

1)

if(3>2){

inti=1;

System.owLprintln(i);

)

System.owr.println(i);

2)

if(3>2){

inti=l;

if(2>l){

System.owr.println(i);

)

System.o〃f.println(i);

}

System.^wr.println(j);

3)

for(inti=0;i<10;i++){

System.^wtprintln(i);

}

System.(7Hr.println(i);

嵌套for循環(huán)

例題:

publicstaticvoidmain(String[]args){

for(inti=0;i<10;i++){

for(intj=0;j<10;j++){

System.out.print(n*M);

)

System.out.println();

)

圖形練習(xí)

*

★★

***

****

*****

******

*******

****★★★★

*********

★★★*****★*

for(inti=l;i<=10;i++){

for(intj=1;j<=i;j++){

System.out.print("*");

)

System.out.printin("");

)

*********

*★★★★★★*

*******

*****

**★*

***

★★

*

for(inti=1;i<=10;i++){

for(intj=1;j<=10-i+l;j++)

System.out.print("*");

)

System,out.printin(1'");

*

**

***

****

****★

******

**★*★**

********

*********

**********

*********

********

*******

******

*****

****

***

**

*

for(inti=1;i<=10;i++){

for(intj=1;j<=i;j++){

System.out.print('***');

)

System.out.printIn();

)

for(inti=1;i<=9;i++){

for(intj=1;j<=9-i+1;j++)

System.out.print("$”);

)

System.out.printin(n'*);

}

*

**

*★*

****

*****

******

*★*****

********

**★★*★***

**********

for(inti=1;i<=10;i++){

for(intj=1;j<=10-i;j++){

System.out.print(?'”);

)

for(intk=1;k<=i;k++){

System.out.print("*");

)

System.out.printin("");

)

*

★★★

*★*★*

*******

★★★★★★★★★

***********

★★★★★★★★★★★★★

***************

********★★★★★★★★★

*******************

for(inti=1;i<=10;i++){

for(intj=l;j<=10-i;j++)

System.out.print("$");

)

for(intk=1;k<=i;k++){

System,out.print(1'*");

)

for(intm=1;m<=i-1;m++){

System.out.print(H#H);

)

System.out.printin(H");

)

*****************

***************

*************

***********

*********

*******

*****

***

*

for(inti=1;i<=9;i++){

for(intj=1;j<=i-1;j++){

System.out.print("#");

)

for(intj=1;j<=9-i+1;j++){

System.out.print("$");

)

for(intj=l;j<=8-i+l;j++)

System.out.print("*H);

)

System,out.printIn(*'");

}

*

★★★

*****

★★★★★★★

*********

**★*★*★*★**

*************

**★★★*★*★*★***★

*****************

*******************

*****************

**★*★*★★★★*****

*************

★★★★★★★★★★★

*********

*******

*****

★★★

*

for(inti=1;i<=10;i++){

for(intj=l;j<=10-i;j++){

System.out.print("*');

)

for(intk=1;k<=i;k++){

System.out.print(?****);

)

for(intj=1;j<=i-1;j++){

System.out.print(*,*',);

)

System.out.printin(n");

)

for(inti=1;i<=9;i++){

for(intj=1;j<=i;j++){

System,out.print(?'H);

)

for(intj=l;j<=9-i+l;j++)

System.out.print(HH);

)

for(intj=l;j<=8-i+l;j++)

System.out.print("**');

)

System.out.printIn(n'?);

)

1.輸出l~100之間所有素?cái)?shù)

publicclassTest2{

publicstaticvoidmain(String[]args){

for(inti=1;i<=100;i++){

booleanb=true;

for(intj=2;j<i;j++){

if(i%j==0){

b=false;

break;

}

)

if(b){

System.out.printIn(i);

)

)

)

)

用循環(huán)在屏幕上輸出一個(gè)99乘法表

1*1=1

1*2=22*2=4

1*3=32*3=63*3=9

publicclassTest3{

publicstaticvoidmain(String[]args){

for(inti=1;i<9;i++){

for(intj=1;j<=i;j++){

System.out.print(j+H*,'+i+,,=',+j*i+n”);

System.out.printIn(,,n);

}

}

}

數(shù)組

一維數(shù)組

例題

聲明以及實(shí)例

int[]a;

a=newint[3];

int[]b=newint[3];

int[]c={1,2z3};

int[]d=newint[]{1,2,3);

使用for循環(huán)向數(shù)組中添加元素

將1-10按順序添加到一個(gè)長(zhǎng)度為10的數(shù)組中

publicclassTest2{

publicstaticvoidmain(String[]args){

int[]a=newint[10];

for(inti=0;i<a.length;i++){

a[i]=i+l;

System.out.printIn(a[i]);

)

)

將5,4,3,2,1按順序添加到一個(gè)長(zhǎng)度為5的數(shù)組中

publicclassTest2{

publicstaticvoidmain(String[]args)

int[]a=newint[5];

intlength=a.length;

for(inti=0;i<length;i++){

a[i]=length-i;

System.out.printin(a[i]);

)

)

}

將I,3,5,7,9按順序添加到?個(gè)長(zhǎng)度為5的數(shù)組中

publicclassTest2{

publicstaticvoidmain(String[]args)

int[]a=newint[5];

for(inti=0;i<a.length;i++)

a[i]=2*i+l;

System.out.printin(a[i]);

)

)

}

練習(xí)

1.找數(shù)組中最大值以及最大值的下標(biāo)

inta[]={2,3,26,l,9,19);

intmax=a[01;

intf=0;

for(inti=1;i<a.length;i++){

if(a[ij>max){

max=a[i];

f=i;

)

)

System.out.println(max);

System.out.printin(f);

2.向一組有序的數(shù)中插入一個(gè)數(shù);

1,3,6,9,14,16,58,99中插入34

int[]a={1,3,6,9,14,16,58,99,0};

intnum=34;

for(inti=a.length-2;i>=0;i—){

if(a[i]>num){

a[i+l]=a[i];

}else{

a[i+l]=num;

break;

)

)

for(intj=O;j<a.length;j++){

System.out.println(a[j]);

)

3,倒置數(shù)組1,2,3,4,5,6,7,8,9

int[]a={1,2,3,4,5,6,7,8,9);

intlen=a.length;

int[]b=newint[len];

for(inti=0;i<len;i++){

b[i]=a[len-i-1];

)

for(intj=0;j<len;j++){

System.out.println(b[jl);

)

4.計(jì)算一個(gè)數(shù)組中0~9數(shù)字出現(xiàn)的次數(shù)

intnum[]={1,1,6,2,6,9,0,2,4,3,1z5,0};

inta[]={0,0,0,0,0z0,0,0,0,0};

for(inti=0;i<num.length;i++){

for(intj=0;j<10;j++){

if(num[i]==j){

a[j]++;

)

}

)

for(intk=0;k<a.length;k++){

System.out.printIn(k+”出現(xiàn):"+a[k]+“次”);

)

5.字符出現(xiàn)的次數(shù)

charnum[]={'a\'a7c7c7x7z');

chara[]={W'w?x',y,'z'};

intb[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,000};

for(inti=0;i<num.length;i++){

for(intj=O;j<a.length;j++){

if(num[i]==a[j]){

b[j]++;

)

}

)

for(intk=0;k<b.length;k++){

System.out.println(a|kJ+"出現(xiàn):"+b[k]+"次");

)

6.求兩個(gè)正整數(shù)集合的交集;

集合1:{1,2,3,4,5};集合2:{3,4,6};

int[]a={1,2,3,4,5);

int[]b={3,4,6);

intclen;

if(a.length<b.length){

clen=a.length;

}else{

clen=b.length;

)

int[]c=newint[clen];

for(inti=0;i<clen;i++){

c[i]=-l;

)

intj=0;

for(intm=0;m<b.length;m++){

for(intn=0;n<a.length;n++){

if(b[m]==a[n]){

c[jj=b[m];

j++;

}

}

}

for(intp=0;p<clen;p++){

if(c[pj!=-1){

System.out.println(c[

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論