服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java基础题新手练习(三)

Java基础题新手练习(三)

2021-09-26 11:54保护眼睛 Java教程

下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你

水仙花数

求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)

 

 

源码

  1. public static void GetDaffodil(){
  2. int j=0;
  3. int k=0;
  4. int l=0;
  5. for(int i=0;i<=999;i++){
  6. j=i/100;
  7. k=(i-j*100)/10;
  8. l=(i-j*100-k*10);
  9. if(j*j*j+k*k*k+l*l*l==i){
  10. System.out.println(i+"是水仙花数");
  11. // continue;
  12. }
  13. }
  14. }

运行结果:

Java基础题新手练习(三)

计算分数的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值 。

源码

  1. public static double GetSum(){
  2. double sum= 0;
  3. int flag = 1;
  4. for (double i = 1;i<=100;i++) {
  5. sum+=(1/i)*flag;
  6. flag=-flag;
  7. }
  8. return sum;
  9. }

运行结果:

Java基础题新手练习(三)

最大公约数

求两个正整数的最大公约数

源码

  1. public static void Getgcd(int a,int b){
  2. int c= a%b;
  3. while(c!=0){
  4. a = b;//18
  5. b = c;//6
  6. c = a % b;
  7. }
  8. System.out.println(b+"是a和b的最大公约数");
  9. }

运行结果:

Java基础题新手练习(三)

二进制1的个数

求一个整数,在内存当中存储时,二进制1的个数

源码

  1. public static int Getnum(int n){
  2. int count = 0;
  3. while(n!=0){
  4. if((n&1)!=0) {
  5. n = n >>> 1;
  6. count++;
  7. }
  8. }
  9. return count;
  10. }

运行结果:

Java基础题新手练习(三)

二进制序列

获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列

源码

  1. public static void getBinnum(){
  2. Scanner sc= new Scanner(System.in);
  3. int num=sc.nextInt();
  4. System.out.print("odd sequence:");
  5. for(int i=30;i>=0;i-=2){
  6. System.out.print((num>>i)&1);
  7. }
  8. System.out.print(" even sequence:");
  9. for(int i=31;i>0;i-=2){
  10. System.out.print((num>>i)&1);
  11. }
  12. sc.close();
  13. }

运行结果:

Java基础题新手练习(三)

模拟登陆

编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

源码

  1. public static void GetPasswd(){
  2. int count = 3;
  3. while (count != 0) {
  4. Scanner scanner = new Scanner(System.in);
  5. String password = scanner.nextLine();
  6. if(password.equals("1234")) {
  7. System.out.println("登录成功!");
  8. break;
  9. }else {
  10. count--;
  11. System.out.println("还有"+count+"次机会!");
  12. }
  13. }

运行结果:

Java基础题新手练习(三)

输出一个整数的每一位

输出一个整数的每一位,如:123的每一位是1 , 2 , 3

源码

  1. public static void getdigit(){
  2. System.out.println("请输入三位数整数:");
  3. Scanner scanner = new Scanner(System.in);
  4. int n= scanner.nextInt();
  5. int i=n/100;
  6. int j=(n-i*100)/10;
  7. int k=(n-i*100-j*10);
  8. System.out.println(n+"分解为"+i+" "+j+" "+k);
  9. }

运行结果:

Java基础题新手练习(三)

输出乘法口诀表

输出n*n的乘法口诀表,n由用户输入。

源码

  1. public static void PrintMultiption1(){
  2. System.out.println("请输入n的值: ");
  3. Scanner scanner = new Scanner(System.in);
  4. int n =scanner.nextInt();
  5. for(int i= 1;i<=n;i++){
  6. for(int j=1;j<=n;j++){
  7. if(i<=j)
  8. System.out.print(i+"*"+j+"="+i*j+" ");
  9. }
  10. System.out.println( );
  11. }
  12. }

运行结果:

Java基础题新手练习(三)

总结

本篇java基础练习题就到这里了,希望对你有所帮助,也希望您能够多多关注我们的更多内容!

原文链接:https://blog.csdn.net/qq_45859087/article/details/115470742

延伸 · 阅读

精彩推荐