50道JAVA基础编程练习题 快速应付选修课Word文档下载推荐.docx
- 文档编号:16506328
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:13
- 大小:17.85KB
50道JAVA基础编程练习题 快速应付选修课Word文档下载推荐.docx
《50道JAVA基础编程练习题 快速应付选修课Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《50道JAVA基础编程练习题 快速应付选修课Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
i<
n;
i++){
if(isPrime(i)){
count++;
System.out.print(i+"
"
);
if(count%10==0){
System.out.println();
}
}
}
System.out.println();
在"
+m+"
和"
之间共有"
+count+"
个素数"
//判断素数
privatestaticbooleanisPrime(intn){
booleanflag=true;
if(n==1)
flag=false;
else{
for(inti=2;
=Math.sqrt(n);
if((n%i)==0||n==1){
flag=false;
break;
else
flag=true;
returnflag;
【【程序5】
利用条件运算符的嵌套来完成此题:
学习成绩>
=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
(a>
b)?
a:
b这是条件运算符的基本例子。
publicclassProg5{
intn=-1;
try{
n=Integer.parseInt(args[0]);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println("
请输入成绩"
return;
grade(n);
//成绩等级计算
privatestaticvoidgrade(intn){
if(n>
100||n<
0)
输入无效"
Stringstr=(n>
=90)?
"
分,属于A等"
:
((n>
60)?
分,属于B等"
分,属于C等"
System.out.println(n+str);
【程序6】
输入两个正整数m和n,求其最大公约数和最小公倍数。
利用辗除法。
publicclassProg6{
intm,n;
m=Integer.parseInt(args[0]);
n=Integer.parseInt(args[1]);
输入有误"
max_min(m,n);
//求最大公约数和最小公倍数
privatestaticvoidmax_min(intm,intn){
inttemp=1;
intyshu=1;
intbshu=m*n;
if(n<
m){
temp=n;
n=m;
m=temp;
while(m!
=0){
temp=n%m;
yshu=n;
bshu/=n;
System.out.println(m+"
的最大公约数为"
+yshu);
的最小公倍数为"
+bshu);
importjava.util.*;
publicclassProg7_2{
请输入一行字符:
Scannerscan=newScanner(System.in);
Stringstr=scan.nextLine();
scan.close();
count(str);
//统计输入的字符
privatestaticvoidcount(Stringstr){
List<
String>
list=newArrayList<
();
char[]array_Char=str.toCharArray();
for(charc:
array_Char)
list.add(String.valueOf(c));
//将字符作为字符串添加到list表中
Collections.sort(list);
//排序
for(Strings:
list){
intbegin=list.indexOf(s);
intend=list.lastIndexOf(s);
//索引结束统计字符数
if(list.get(end)==s)
System.out.println("
字符‘"
+s+"
’有"
+(end-begin+1)+"
个"
【程序16】
输出9*9口诀。
分行与列考虑,共9行9列,i控制行,j控制列。
publicclassProg16{
for(inti=1;
10;
for(intj=1;
j<
i+1;
j++)
System.out.print(j+"
*"
+i+"
="
+(j*i)+"
System.out.println();
【【程序21】
求1+2!
+3!
+...+20!
的和
此程序只是把累加变成了累乘。
publicclassProg21{
longsum=0;
for(inti=0;
20;
i++)
sum+=factorial(i+1);
System.out.println(sum);
//阶乘
privatestaticlongfactorial(intn){
intmult=1;
n+1;
mult*=i;
returnmult;
【程序22】
利用递归方法求5!
。
递归公式:
fn=fn_1*4!
publicclassProg22{
System.out.println(fact(10));
//递归求阶乘
privatestaticlongfact(intn){
returnfact(n-1)*n;
【程序27】
求100之内的素数
publicclassProg27{
intn=100;
System.out.print(n+"
以内的素数:
for(inti=2;
if(isPrime(i))
System.out.print(i+"
//求素数
Math.sqrt(n)+1;
if(n%i==0){
flag=false;
break;
【程序28】
对10个数进行排序
可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。
publicclassProg28{
int[]a=newint[]{31,42,21,50,12,60,81,74,101,93};
for(intj=0;
a.length-i-1;
if(a[j]>
a[j+1]){
inttemp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
a.length;
System.out.print(a[i]+"
【程序31】
将一个数组逆序输出。
用第一个与最后一个交换。
publicclassProg31{
int[]A=newint[]{1,2,3,4,5,6,7,8,9,};
print(A);
int[]B=reverse(A);
print(B);
privatestaticint[]reverse(int[]A){
A.length/2;
inttemp=A[A.length-i-1];
A[A.length-i-1]=A[i];
A[i]=temp;
returnA;
privatestaticvoidprint(int[]A){
A.length;
System.out.print(A[i]+"
【程序34】
输入3个数a,b,c,按大小顺序输出。
利用指针方法。
importjava.util.Scanner;
publicclassProg34{
System.out.print("
请输入3个数:
Scannerscan=newScanner(System.in).useDelimiter("
\\s"
inta=scan.nextInt();
intb=scan.nextInt();
intc=scan.nextInt();
scan.close();
if(a<
b){
intt=a;
a=b;
b=t;
c){
a=c;
c=t;
if(b<
intt=b;
b=c;
System.out.println(a+"
+b+"
+c);
【程序35】
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
publicclassProg35{
请输入一组数:
int[]a=newint[50];
intm=0;
while(scan.hasNextInt()){
a[m++]=scan.nextInt();
int[]b=newint[m];
m;
b[i]=a[i];
b.length;
b.length-i-1;
if(b[j]<
b[j+1]){
inttemp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
System.out.print(b[i]+"
【程序37】
【程序38】
写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
publicclassProg38{
请输入一串字符:
\\n"
StringstrIn=scan.next();
char[]ch=strIn.toCharArray();
System.out.println(strIn+"
共"
+(ch.length-1)+"
个字符"
【程序40】
字符串排序。
publicclassProg40{
String[]str={"
abc"
"
cad"
m"
fa"
f"
};
for(inti=str.length-1;
i>
=1;
i--){
=i-1;
j++){
if(str[j].compareTo(str[j+1])<
0){
Stringtemp=str[j];
str[j]=str[j+1];
str[j+1]=temp;
for(StringsubStr:
str)
System.out.print(subStr+"
【程序46】
两个字符串连接程序
publicclassProg46{
Stringstr1="
laolee"
;
Stringstr2="
牛刀"
Stringstr=str1+str2;
System.out.println(str);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 50道JAVA基础编程练习题 快速应付选修课 50 JAVA 基础 编程 练习题 快速 应付 选修课