Java 语言基础练习题_第1页
Java 语言基础练习题_第2页
Java 语言基础练习题_第3页
Java 语言基础练习题_第4页
Java 语言基础练习题_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

条件语句

if

例题

判断两个数之和是否大于100

练习

判断一个数是否为偶数。

判断两个数之和是否在50到100之间。

判断三个数之积是否小于50或大于100。

if-else

判断奇偶

判断闰年

判断5位数是否为回文

if-else-if

判断你的成绩

判断某个月是哪一个季节

嵌套if

i.给出三个数,要求输出其中最大的。

2.把两个数换位子

3.三个数从大到小排序

switch

例题

判断元音字母

判断季节

1)判断某月份有多少天(按平年计算)

2)给定年份和月份,判断当前年月共多少天

循环语句

while

控制台降序打印出20到10

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

输出1~100之间奇数。

计算1~100之间的5的倍数之和。

判断一个数是否为素数

敲7

do-while

打印100~200之间能被3整除的数

100之内敲7

for

例题

1.输出1234.....100

2.输出200199198........321

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

2.计算5!

3.计算1~100之间奇数和

4.输出1~100之间3的倍数

5.1-100敲7

Break

例题:

计算半径从1到10的圆的面积直到面积大于100为止

练习:

编写一个程序,求任意两个数的最大公约数和最小公倍数

嵌套for循环

图形练习

*

★★

***

**★*

*****

***★*★

*******

********

*********

**********

****★*★**

********

*******

******

*****

****

***

**

*

*

**

★★★

****

*****

******

*******

********

*********

★★★★★★★★★★

*********

********

*******

******

*****

****

***

**

*

*

★*

***

★*★*

*****

*******

********

*

***

*****

*******

*********

***********

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

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

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

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

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

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

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

***********

*********

*******

*****

★★★

*

*

***

*****

*******

*********

**★*****★**

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

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

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

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

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

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

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

****★*★***★

*********

*******

*****

★★★

*

I.输出1~100之间所有素数

用循环在屏幕上输出一个99乘法表

1*1=1

1*2=22*2=4

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

数组

使用for循环向数组中添加元素

将1~10按顺序添加到一个长度为10的数组中

将5,4,3,2,1按顺序添加到一个长度为5的数组中

将1,3,5,7,9按顺序添加到一个长度为5的数组中

练习

1.找数组中最大值以及最大值的下标

2.向一组有序的数中插入•个数;

3.倒置数组1,2,3,4,5,6,7,8,9

4.计算一个数组中0~9数字出现的次数

5.字符出现的次数

6.求两个正整数集合的交集;

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

控制流语句

条件语句

if

例题

判断两个数之和是否大于100

packagecom.vsst.t02;

publicclassTest20(

publicstaticvoidmain(String[]args)

intnuml,num2,sum;

numl=56;

num2=78;

sum=numl+num2;

if(sum>100){

System,out.println("两数的和大于100");

)

)

}

练习

判断一个数是否为偶数。

判断两个数之和是否在50到100之间。

判断三个数之积是否小于50或大于100o

if-else

例题

判断奇偶

packagecom.vsst.t02;

publicclassTest21{

publicstaticvoidmain(String[]args){

intnum;

num=57;

if((num%2)==0)

System.out.printin(num+”是个偶数。");

else

System,out.printin(num+”是•个奇数。");

)

}

判断闰年

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位数是否为回文

packagecom.vsst.t02;

publicclassTest23{

publicstaticvoidmain(String[]args){

intge,shi,qian,wan;

intx=12321;

wan=x/10000%10;//分解出万位数

qian=x/1000%10;//分解出F位数

shi=x/10%10;//分解出十位数

ge=x%10;//分解出个位数

if(ge==wan&&shi==qian){/*个位等于万位并且十位等于千位*/

System.out.printin("这个数是回文数”);

}else{

System.out.printin("这个数不是回文数”);

)

练习

if-else-if

例题

判断你的成绩

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^");

)

判断某个月是哪一个季节

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("月份错误");

)

)

}

嵌套if

例题

判断两个数大小关系

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");

)

练习

1.给出三个数,要求输出其中最大的。

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.把两个数换位子

inta=l,b=2zt;

t=a;

a=b;

b=t;

3.三个数从大到小排序

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("您输入的不是元音字母");

判断季节

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);

)

}

练习

1)判断某月份有多少天(按平年计算)

2)给定年份和月份,判断当前年月共多少天

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("月份不正确!");

)

)

循环语句

while

例题

packagecom.vsst.t02;

publicclassTest32(

publicstaticvoidmain(String[]args){

inti=0;

while(i<3){

System.out.printIn(i);

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);

)

)

练习

输出l~100之间奇数。

inti=l;

while(i<100){

if(i%2!=0){

System.out.printIn(i);

)

i++;

)

)

计算1~100之间的5的倍数之和。

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);

)

判断一个数是否为素数

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);

)

}

练习

打印100~200之间能被3整除的数

publicstaticvoidmain(String[]args)

inti=100;

do{

if(i%3==0){

System.out.printIn(i);

)

i++;

}while(i<=200);

)

100之内敲7

packagecom.vsst.t02.dowhiletest;

//100之内敲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);

)

)

练习

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.计算5!

publicstaticvoidmain(String[]args){

intsum=l;

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

sum=sum*i;

)

System.out.printIn(sum);

3.计算l~100之间奇数和

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的倍数

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

例题:

计算半径从1到10的圆的面积直到面积大于100为止

doubler,s;

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

s=3.14*r*r;

if(s>100){

break;

}

System.out.println(s);

)

练习:

编写一个程序,求任意两个数的最大公约数和最小公倍数

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("最小公倍数"+gb);

)

)

Continue

例题:

输出100~200之间不能被3整除的数.

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循环

例题:

publicstaticvoidmain(String[]args){

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

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

System.out.print(n*M);

)

System.out.println();

)

图形练习

*

★★

***

****

*****

******

*******

****★★★★

*********

★★★*****★*

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之间所有素数

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);

)

)

)

)

用循环在屏幕上输出一个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);

}

}

}

数组

一维数组

例题

声明以及实例

int[]a;

a=newint[3];

int[]b=newint[3];

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

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

使用for循环向数组中添加元素

将1-10按顺序添加到一个长度为10的数组中

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按顺序添加到一个长度为5的数组中

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按顺序添加到•个长度为5的数组中

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]);

)

)

}

练习

1.找数组中最大值以及最大值的下标

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.向一组有序的数中插入一个数;

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,倒置数组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.计算一个数组中0~9数字出现的次数

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+”出现:"+a[k]+“次”);

)

5.字符出现的次数

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+"出现:"+b[k]+"次");

)

6.求两个正整数集合的交集;

集合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. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论