java经典习题7

桌子哥      2022-05-09     456

关键词:

/*
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
*/

import java.util.*;

public class Class7 {
public static void main(String[] args){
int zimu = 0;
int kongge = 0;
int shuzi = 0;
int qita = 0;
char[] ch = null;
System.out.println("请输入:");
Scanner s = new Scanner(System.in);
String sg = s.nextLine();
ch = sg.toCharArray();
for(int i = 0; i < ch.length; i++){
if((ch[i] >= ‘a‘ && ch[i] <= ‘z‘) || (ch[i] >= ‘A‘ && ch[i] <= ‘Z‘)){
zimu++;
}else if(ch[i] == ‘ ‘){
kongge++;
}else if(ch[i] >= ‘0‘ && ch[i] <= ‘9‘){
shuzi++;
}else{
qita++;
}
}
System.out.println("字母:" + zimu);
System.out.println("空格:" + kongge);
System.out.println("数字:" + shuzi);
System.out.println("其他:" + qita);
}
}

java50道经典习题-程序12计算奖金(代码片段)

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;   利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;   20万到40万之间时,高于20... 查看详情

java50道经典习题-程序19输入行数打印菱形图案(代码片段)

题目:根据用户输入的行数打印菱形图案,若用户传入的是为偶数则提示用户重新输入,例如输入数字7打印出如下菱形图案  * *** ************ ***** ***  *分析:先把图形分成两部分来看待,前四行一个... 查看详情

java经典习题4

/*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。*/importjava.util.*;publicclassClass4{ publicstaticvoidmain(String[]args){ Scanners=newScanner(System.in); System.out.println("输入一个正整数:"); inta=s.nextInt(); 查看详情

java经典习题2

/*题目:判断101-200之间有多少个素数,并输出所有素数。*/importjava.lang.Math;publicclassClass2{ publicstaticvoidmain(String[]args){ booleana=false; for(inti=101;i<=200;i++){ for(intj=2;j<=Math.sqrt(i);j++){ if( 查看详情

java经典习题6

/*题目:输入两个正整数m和n,求其最大公约数和最小公倍数。*/importjava.util.*;publicclassClass6{ publicstaticvoidmain(String[]args){ inta1; inta2; Scanners=newScanner(System.in); System.out.println("输入第一个数:"); inta=s.nextIn 查看详情

java经典习题5

/*利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。*/importjava.util.*;publicclassClass5{ publicstaticvoidmain(String[]args){ System.out.println("请输入学习成绩"); Scanners=newScanner(S... 查看详情

java经典练习题8

/*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。*/importjava.util.*;publicclassClass8{ publicstaticvoidmain(String[]args){ ints=0; System.out.println("输入一个数字:"); 查看详情

java经典练习题13

/*题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? */publicclassClass13{ publicstaticvoidmain(String[]args){ for(inti=-100;i<=100000;i++){ if((Math.sqrt(i+100)%1==0)&&(Math.sqrt(i+1 查看详情

java经典练习题9

/*题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数。*///先找约数然后再计算。publicclassClass9{ publicstaticvoidmain(String[]args){ System.out.println("完数如下:"); for(inti=1;i&l... 查看详情

java基础50道经典练习题(19)——打印菱形

【程序19打印菱形图案】题目:打印出如下图案(菱形)************************* 源码:packagecom.homework.test;/*【程序19打印菱形图案】题目:打印出如下图案(菱形)**************************/publicclassTest19{publicstaticvoidmain(String[]args){intn=... 查看详情

java基础50道经典练习题(19)——打印菱形

【程序19打印菱形图案】题目:打印出如下图案(菱形)************************* 源码:packagecom.homework.test;/*【程序19打印菱形图案】题目:打印出如下图案(菱形)**************************/publicclassTest19{publicstaticvoidmain(String[]args){intn=... 查看详情

java基础50道经典练习题(27)——求素数

【程序27求素数】题目:求100之内的素数 源码:packagecom.homework.test;/*【程序27求素数】题目:求100之内的素数*/publicclassTest27{publicstaticvoidmain(String[]args){intcount=0;for(inti=2;i<100;i++){if(IsPrime(i)){System.out.print 查看详情

java基础50道经典练习题(27)——求素数

【程序27求素数】题目:求100之内的素数 源码:packagecom.homework.test;/*【程序27求素数】题目:求100之内的素数*/publicclassTest27{publicstaticvoidmain(String[]args){intcount=0;for(inti=2;i<100;i++){if(IsPrime(i)){System.out.print 查看详情

java50道经典习题-程序21求阶乘(代码片段)

题目:求1+2!+3!+...+20!的和分析:使用递归求解0的阶乘和1的阶乘都为1publicclassProg21publicstaticvoidmain(String[]args)longsum=0L;for(inti=1;i<=20;i++)sum+=factorial(i);System.out.println(sum);//递归求阶乘publicstaticlongfa 查看详情

java50道经典习题-程序9求完数(代码片段)

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。1publicclassProg92publicstaticvoidmain(String[]args)3intn=1000;4compNumber(n);56//求完数7privatestaticvoidcompNumber(intn)8System.out.println(n 查看详情

java基础50道经典练习题(21)——求阶乘

【程序21求阶乘】题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 源码:packagecom.homework.test;/*【程序21求阶乘】题目:求1+2!+3!+...+20!的和程序分析:此程序只是把累加变成了累乘。*/publicclassTest21{public... 查看详情

java基础50道经典练习题(21)——求阶乘

【程序21求阶乘】题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 源码:packagecom.homework.test;/*【程序21求阶乘】题目:求1+2!+3!+...+20!的和程序分析:此程序只是把累加变成了累乘。*/publicclassTest21{public... 查看详情

java50道经典习题-程序22递归求阶乘(代码片段)

题目:利用递归方法求5!。分析:递归公式:n*factorial(n-1);1publicclassProg222publicstaticvoidmain(String[]args)3System.out.println(factorial(5));45//递归求阶乘6publicstaticlongfactorial(intn)7if(n==0||n==1)8return1L;910 查看详情