Java最全JAVA编程题全集(50题及答案)_java1+x考证编程题大全,2024年字节跳动、阿里等大厂最全Java面试题

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

秋招|美团java一面二面HR面面经,分享攒攒人品

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

for(int i=1; i<10; i++) {
      s = s + h;
      h = h / 2;
     }
     System.out.println(“经过路程:” + s);
     System.out.println(“反弹高度:” + h / 2);
}
}
【程序11】   
题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?   
public class lianxi11 {
public static void main(String[] args) {
     int count = 0;
     for(int x=1; x<5; x++) {
      for(int y=1; y<5; y++) {
       for(int z=1; z<5; z++) {
        if(x != y && y != z&& x != z) {
         count ++;
         System.out.println(x*100 +y*10 + z );
        }
       }
      }
     }
     System.out.println(“共有” + count + “个三位数”);
}
}
【程序12】   
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?   
import java.util.*;
public class lianxi12 {
public static void main(String[] args) {
     double x = 0,y = 0;
     System.out.print(“输入当月利润(万):”);
     Scanner s = new Scanner(System.in);
     x = s.nextInt();
     if(x > 0 && x <= 10) {
     y = x * 0.1;
     } else if(x > 10 && x <= 20) {
      y = 10 * 0.1 + (x - 10) * 0.075;
     } else if(x > 20 && x <= 40) {
      y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05;
     } else if(x > 40 && x <= 60) {
      y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40)* 0.03;
     } else if(x > 60 && x <= 100) {
      y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x -60) * 0.015;
     } else if(x > 100) {
      y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x -100) * 0.01;
     }
     System.out.println("应该提取的奖金是 " + y + “万”);
}
}

【程序13】   
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?   
public class lianxi13 {
public static void main(String[] args) {
     for(int x =1; x<100000; x++) {
      if(Math.sqrt(x+100) % 1 == 0) {
       if(Math.sqrt(x+268) % 1 == 0) {
        System.out.println(x + “加100是一个完全平方数,再加168又是一个完全平方数”);
       }
      }
     }
}
}

/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。
但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/
【程序14】  
题目:输入某年某月某日,判断这一天是这一年的第几天?   
import java.util.*;
public class lianxi14 {
public static void main(String[] args) {
     int year, month, day;
     int days = 0;
     int d = 0;
     int e;
     input fymd = new input();
     do {
     e = 0;
     System.out.print(“输入年:”);
     year =fymd.input();
     System.out.print(“输入月:”);
     month = fymd.input();
     System.out.print(“输入天:”);
     day = fymd.input();
     if (year < 0 || month < 0 || month > 12 ||day < 0 || day > 31) {
     System.out.println(“输入错误,请重新输入!”);
     e=1 ;
     }
     }while( e==1);
      for (int i=1; i <month; i++) {
      switch (i) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12:
       days = 31;
      break;
      case 4:
      case 6:
      case 9:
      case 11:
       days = 30;
      break;
      case 2:
       if ((year % 400 == 0) || (year % 4 == 0&& year % 100 != 0)) {
        days = 29;
       } else {
        days = 28;
       }
       break;
      }
      d += days;
      }
     System.out.println(year + “-” + month +“-” + day + “是这年的第” +(d+day) + “天。”);
}
}
class input{
public int input() {
     int value = 0;
     Scanner s = new Scanner(System.in);
     value = s.nextInt();
     return value;
}
}

【程序15】   
题目:输入三个整数x,y,z,请把这三个数由小到大输出。   
import java.util.*;
public class lianxi15 {
public static void main(String[] args) {
     input fnc = new input();
     int x=0, y=0, z=0;
     System.out.print(“输入第一个数字:”);
      x = fnc.input();
     System.out.print(“输入第二个数字:”);
      y = fnc.input();
     System.out.print(“输入第三个数字:”);
      z = fnc.input();   
    if(x > y) {
      int t = x;
      x = y;
      y = t;
     }
    if(x > z) {
      int t = x;
      x = z;
      z = t;
     }
    if(y > z) {
      int t = y;
      y = z;
      z = t;
     }
    System.out.println( “三个数字由小到大排列为: “+x + " " + y + " " + z);
}
}
class input{
public int input() {
     int value = 0;
     Scanner s = new Scanner(System.in);
     value = s.nextInt();
     return value;
}
}
【程序16】
题目:输出9*9口诀。     
public class lianxi16 {
public static void main(String[] args) {
     for(int i=1; i<10; i++) {
      for(int j=1; j<=i; j++) {
       System.out.print(j + “*” + i +”=” + j*i + "    " );
        if(j*i<10){System.out.print(" ");}
}
          System.out.println();
     }
}
}
【程序17】   
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个     第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下     的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。   
public class lianxi17 {
public static void main(String[] args) {
     int x = 1;
     for(int i=2; i<=10; i++) {
      x = (x+1)*2;
     }
     System.out.println(“猴子第一天摘了 " + x + " 个桃子”);
}
}

【程序18】   
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。   
public class lianxi18 {

staticchar[] m = { ‘a’, ‘b’, ‘c’ };
static char[] n = { ‘x’, ‘y’, ‘z’ };

publicstatic void main(String[] args) {

for (int i = 0; i < m.length; i++) {
    for (int j = 0; j < n.length; j++) {

if (m[i] == ‘a’ && n[j] == ‘x’) {

continue;

} else if (m[i] == ‘a’ && n[j] ==‘y’) {

continue;

} else if ((m[i] ==‘c’ && n[j] == ‘x’)

|| (m[i]== ‘c’ && n[j] == ‘z’)) {

continue;

} else if ((m[i] ==‘b’ && n[j] == ‘z’)

|| (m[i]== ‘b’ && n[j] == ‘y’)) {

continue;

} else

System.out.println(m[i] + " vs " + n[j]);

}

}

}

}

【程序19】   
题目:打印出如下图案(菱形)   
     *   
   ***   
 *****   
*******   
 *****   
   ***   
    *   
public class lianxi19 {
public static void main(String[] args) {
    int H = 7, W = 7;//高和宽必须是相等的奇数
    for(int i=0; i<(H+1) / 2; i++) {
     for(int j=0; j<W/2-i; j++) {
      System.out.print(" ");

}
     for(int k=1; k<(i+1)*2; k++) {
      System.out.print(‘*’);
     }
     System.out.println();
    }
    for(int i=1; i<=H/2; i++) {
     for(int j=1; j<=i; j++) {
      System.out.print(" ");
     }
     for(int k=1; k<=W-2*i; k++) {
      System.out.print(‘*’);
     }
     System.out.println();
    }
}
}

【程序20】   
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。

publicclass lianxi20 {
public static void main(String[] args) {
    int x = 2, y = 1, t;
    double sum = 0;
    for(int i=1; i<=20; i++) {
     sum = sum + (double)x / y;
     t = y;
     y = x;
     x = y + t;
     }
System.out.println("前20项相加之和是: " + sum);
}
}

【程序21】   
题目:求1+2!+3!+…+20!的和   
public class lianxi21 {
public static void main(String[] args) {
    long sum = 0;
    long fac = 1;
    for(int i=1; i<=20; i++) {
     fac = fac * i;
     sum += fac;
    }
    System.out.println(sum);
}

}

【程序22】   
题目:利用递归方法求5!。   
public class lianxi22 {
public static void main(String[] args) {
       int n = 5;
    rec fr = new rec();
    System.out.println(n+"! = "+fr.rec(n));
}
}
class rec{
public long rec(int n) {
    long value = 0 ;
    if(n ==1 ) {
     value = 1;
    } else   {
     value = n * rec(n-1);
    }
    return value;
}
}

【程序23】   
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

publicclass lianxi23 {
public static void main(String[] args) {
    int age = 10;
     for(int i=2; i<=5; i++) {
     age =age+2;
    }
    System.out.println(age);
}
}

【程序24】   
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。   
//使用了长整型最多输入18位
import java.util.*;
public class lianxi24 {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   System.out.print(“请输入一个正整数:”);
   long a = s.nextLong();
   String ss = Long.toString(a);
    char[] ch = ss.toCharArray();
    int j=ch.length;
    System.out.println(a + “是一个”+j +“位数。”);
    System.out.print(“按逆序输出是:”);
    for(int i=j-1; i>=0; i–) {
    System.out.print(ch[i]);
   }
   }
   }
【程序25】   
题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。   
import java.util.*;
public class lianxi25 {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    int a;
    do{
     System.out.print(“请输入一个5位正整数:”);
      a = s.nextInt();
      }while(a<10000||a>99999);
     String ss =String.valueOf(a);
     char[] ch = ss.toCharArray();
     if(ch[0]==ch[4]&&ch[1]ch[3]){
     System.out.println(“这是一个回文数”);}
     else {System.out.println(“这不是一个回文数”);}
    }
    }
//这个更好,不限位数
import java.util.*;
public class lianxi25a {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   boolean is =true;
   System.out.print(“请输入一个正整数:”);
   long a = s.nextLong();
   String ss = Long.toString(a);
   char[] ch = ss.toCharArray();
   int j=ch.length;
   for(int i=0; i<j/2; i++) {
   if(ch[i]!=ch[j-i-1]){is=false;}
   }
   if(is
true){System.out.println(“这是一个回文数”);}
     else {System.out.println(“这不是一个回文数”);}
    }
   }
【程序26】   
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续   判断第二个字母。   
import java.util.*;
public class lianxi26 {
public static void main(String[] args) {
    getChar tw = new getChar();
    System.out.println(“请输入星期的第一个大写字母:”);
    char ch = tw.getChar();
    switch(ch) {
     case ‘M’:
      System.out.println(“Monday”);
      break;
     case ‘W’:
      System.out.println(“Wednesday”);
      break;
     case ‘F’:
      System.out.println(“Friday”);
      break;
     case ‘T’: {
      System.out.println(“请输入星期的第二个字母:”);
      char ch2 = tw.getChar();
      if(ch2 == ‘U’){System.out.println(“Tuesday”); }
      else if(ch2 == ‘H’) {System.out.println(“Thursday”);}
      else {System.out.println(“无此写法!”);
       }
     };
      break;
     case ‘S’: {
       System.out.println(“请输入星期的第二个字母:”);
      char ch2 = tw.getChar();
      if(ch2 == ‘U’){System.out.println(“Sunday”); }
       else if(ch2 == ‘A’){System.out.println(“Saturday”); }
       else {System.out.println(“无此写法!”);
       }
     };
      break;
default:System.out.println(“无此写法!”);
}
   }
}

class getChar{
public char getChar() {
    Scanner s = new Scanner(System.in);
    String str = s.nextLine();
    char ch = str.charAt(0);
    if(ch<‘A’ || ch>‘Z’) {
     System.out.println(“输入错误,请重新输入”);
     ch=getChar();
    }
    return ch;
}
}  
【程序27】   
题目:求100之内的素数   
//使用除sqrt(n)的方法求出的素数不包括2和3
public class lianxi27 {
public static void main(String[] args) {
    boolean b =false;
    System.out.print(2 + " ");
    System.out.print(3 + " ");
    for(int i=3; i<100; i+=2) {
     for(int j=2; j<=Math.sqrt(i); j++) {
      if(i % j == 0) {b = false;
                     break;
       } else{b = true;}
     }
   if(b == true) {System.out.print(i + " ");}
    }
   }
}
//该程序使用除1位素数得2位方法,运行效率高通用性差。
public class lianxi27a {
public static void main(String[] args) {
    int[] a = new int[]{2, 3, 5, 7};
   for(int j=0; j<4; j++)System.out.print(a[j] + " ");
    boolean b =false;
    for(int i=11; i<100; i+=2) {
     for(int j=0; j<4; j++) {
      if(i % a[j] == 0) {b = false;
                     break;
       } else{b = true;}
     }
   if(b == true) {System.out.print(i + " ");}
    }
   }
}
【程序28】   
题目:对10个数进行排序   
import java.util.*;
public class lianxi28 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
   int[] a = new int[10];
   System.out.println(“请输入10个整数:”);
   for(int i=0; i<10; i++) {
    a[i] = s.nextInt();
   }
   for(int i=0; i<10; i++) {
    for(int j=i+1; j<10; j++) {
     if(a[i] > a[j]) {
      int t = a[i];
      a[i] = a[j];
      a[j] = t;
     }
    }
   }
   for(int i=0; i<10; i++) {
    System.out.print(a[i] + " “);
   }
}
}
【程序29】   
题目:求一个3*3矩阵对角线元素之和     
import java.util.*;
public class lianxi29 {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   int[][] a = new int[3][3];
System.out.println(“请输入9个整数:”);
   for(int i=0; i<3; i++) {
    for(int j=0; j<3; j++) {
     a[i][j] = s.nextInt();
    }
   }
   System.out.println(“输入的3 * 3 矩阵是:”);
   for(int i=0; i<3; i++) {
    for(int j=0; j<3; j++) {
     System.out.print(a[i][j] + " “);
    }
    System.out.println();
   }
   int sum = 0;
   for(int i=0; i<3; i++) {
    for(int j=0; j<3; j++) {
     if(i == j) {
      sum += a[i][j];
     }
    }
   }
   System.out.println(“对角线之和是:” +sum);
}
}
【程序30】   
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。    
//此程序不好,没有使用折半查找插入
import java.util.*;
public class lianxi30 {
public static void main(String[] args) {
   int[] a = new int[]{1, 2, 6, 14, 25, 36, 37,55};
   int[] b = new int[a.length+1];
   int t1 =0, t2 =0;                                          
   int i =0;
   Scanner s= new Scanner(System.in);
   System.out.print(“请输入一个整数:”);
   int num = s.nextInt();
   if(num >= a[a.length-1]) {
    b[b.length-1] = num;
    for(i=0; i<a.length; i++) {
     b[i] = a[i];
    }
   } else {
    for(i=0; i<a.length; i++) {
     if(num >= a[i]) {
      b[i] = a[i];
     } else {    
      b[i] = num;
      break;
     }
    }
    for(int j=i+1; j<b.length; j++) {
     b[j] = a[j-1];
    }
   }
   for (i = 0; i < b.length; i++) {
    System.out.print(b[i] + " “);
   }
}                                      
}
【程序31】
题目:将一个数组逆序输出。   
import java.util.*;
public class lianxi31 {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   int a[] = new int[20];
System.out.println(“请输入多个正整数(输入-1表示结束):”);
   int i=0,j;
   do{
      a[i]=s.nextInt();
      i++;
   }while (a[i-1]!=-1);
   System.out.println(“你输入的数组为:”);
   for( j=0; j<i-1; j++) {
    System.out.print(a[j]+”   “);
}
   System.out.println(”\n数组逆序输出为:”);
   for( j=i-2; j>=0; j=j-1) {
    System.out.print(a[j]+”   “);
}
    }
   }
【程序32】   
题目:取一个整数a从右端开始的4~7位。   
import java.util.*;
public class lianxi32 {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.print(“请输入一个7位以上的正整数:”);
    long a = s.nextLong();
    String ss = Long.toString(a);
    char[] ch = ss.toCharArray();
    int j=ch.length;
    if (j<7){System.out.println(“输入错误!”);}
    else {
     System.out.println(“截取从右端开始的4~7位是:”+ch[j-7]+ch[j-6]+ch[j-5]+ch[j-4]);
     }
    }
    }
【程序33】  
题目:打印出杨辉三角形(要求打印出10行如下图)      
           1   
          1   1   
        1   2    1   
      1    3   3    1   
    1    4    6   4    1   
1    5    10   10    5    1   
…………
public class lianxi33 {
public static void main(String[] args) {
    int[][] a = new int[10][10];
   for(int i=0; i<10; i++) {
    a[i][i] = 1;
    a[i][0] = 1;
   }
   for(int i=2; i<10; i++) {
    for(int j=1; j<i; j++) {
     a[i][j] = a[i-1][j-1] + a[i-1][j];
    }
   }
     for(int i=0; i<10; i++) {
    for(int k=0; k<2*(10-i)-1; k++) {
     System.out.print(” ");
    }
    for(int j=0; j<=i; j++) {
     System.out.print(a[i][j] + "   “);
    }
    System.out.println();
   }
}
}
【程序34】   
题目:输入3个数a,b,c,按大小顺序输出。   
import java.util.Scanner;
public class lianxi34 {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println(“请输入3个整数:”);
    int a = s.nextInt();
    int b = s.nextInt();
    int c = s.nextInt();
      if(a < b) {
     int t = a;
     a = b;
     b = t;
    }
      if(a < c) {
     int t = a;
     a = c;
     c = t;
    }
     if(b < c) {
     int t = b;
     b = c;
     c = t;
    }
    System.out.println(“从大到小的顺序输出:”);
    System.out.println(a + " " + b + " " +c);
}
}
【程序35】   
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。   
import java.util.*;
public class lianxi35 {
public static void main(String[] args) {
   int N = 8;
   int[] a = new int [N];
   Scanner s = new Scanner(System.in);
   int idx1 = 0, idx2 = 0;
   System.out.println(“请输入8个整数:”);
   for(int i=0; i<N; i++) {
    a[i] = s.nextInt();
}
   System.out.println(“你输入的数组为:”);
   for(int i=0; i<N; i++) {
     System.out.print(a[i] + " “);
   }
   int max =a[0], min = a[0];
   for(int i=0; i<N; i++) {
    if(a[i] > max) {
     max = a[i];
     idx1 = i;
    }
    if(a[i] < min) {
     min = a[i];
     idx2 = i;
    }
   }
   if(idx1 != 0) {
    int temp = a[0];
    a[0] = a[idx1];
    a[idx1] = temp;
   }
    if(idx2 != N-1) {
    int temp = a[N-1];
    a[N-1] = a[idx2];
    a[idx2] = temp;
   }
   System.out.println(”\n交换后的数组为:”);
   for(int i=0; i<N; i++) {
    System.out.print(a[i] + " “);
   }
}
}
【程序36】   
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数   
import java.util.Scanner;
public class lianxi36 {
public static void main(String[] args) {
   int N =10;
   int[] a = new int[N];
   Scanner s = new Scanner(System.in);
   System.out.println(“请输入10个整数:”);
   for(int i=0; i<N; i++) {
    a[i] = s.nextInt();
   }
   System.out.print(“你输入的数组为:”);
   for(int i=0; i<N; i++) {
     System.out.print(a[i] + " “);
   }
   System.out.print(”\n请输入向后移动的位数:”);
   int m = s.nextInt();
   int[] b = new int[m];
   for(int i=0; i<m; i++) {
    b[i] = a[N-m+i];
   }
   for(int i=N-1; i>=m; i–) {
   a[i] = a[i-m];
   }
   for(int i=0; i<m; i++) {
    a[i] = b[i];
   }
System.out.print(“位移后的数组是:”);
   for(int i=0; i<N; i++) {
    System.out.print(a[i] + " ");
   }
}
}
【程序37】   
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。   
import java.util.Scanner;
public class lianxi37 {
public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   System.out.print(“请输入排成一圈的人数:”);
   int n = s.nextInt();
   boolean[] arr = new boolean[n];
   for(int i=0; i<arr.length; i++) {
    arr[i] = true;
   }
   int leftCount = n;
   int countNum = 0;
   int index = 0;
   while(leftCount > 1) {
    if(arr[index] == true) {
     countNum ++;
     if(countNum == 3) {
      countNum =0;
      arr[index] = false;
      leftCount --;
     }
    }
     index ++;
     if(index == n) {
     index = 0;
    }
   }
    for(int i=0; i<n; i++) {
    if(arr[i] == true) {
     System.out.println(“原排在第”+(i+1)+“位的人留下了。”);
    }
   }
}
}
【程序38】   
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。   
/*………………
*……题目意思似乎不能用length()函数    */
import java.util.*;
public class lianxi38 {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.println(“请输入一个字符串:”);
    String str = s.nextLine();
     System.out.println(“字符串的长度是:”+str.length());
    }
    }
【程序39】   
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)   
//没有利用指针函数
import java.util.*;
public class lianxi39 {
public static void main(String[] args) {
    Scanner s = new Scanner(System.in);
    System.out.print(“请输入一个正整数 n=”);
    int n = s.nextInt();
    System.out.println(“相应数列的和为:”+ sum(n));
   }
public static double sum(int n) {
    double res = 0;
    if(n % 2 == 0) {
     for(int i=2; i<=n; i+=2) {
      res += (double)1 / i;
     }
    } else {
     for(int i=1; i<=n; i+=2) {
      res += (double)1 / i ;

最后

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

args) {
    Scanner s = new Scanner(System.in);
    System.out.print(“请输入一个正整数 n=”);
    int n = s.nextInt();
    System.out.println(“相应数列的和为:”+ sum(n));
   }
public static double sum(int n) {
    double res = 0;
    if(n % 2 == 0) {
     for(int i=2; i<=n; i+=2) {
      res += (double)1 / i;
     }
    } else {
     for(int i=1; i<=n; i+=2) {
      res += (double)1 / i ;

最后

由于细节内容实在太多了,为了不影响文章的观赏性,只截出了一部分知识点大致的介绍一下,每个小节点里面都有更细化的内容!

[外链图片转存中…(img-u81SsNdm-1715316044822)]

小编准备了一份Java进阶学习路线图(Xmind)以及来年金三银四必备的一份《Java面试必备指南》

[外链图片转存中…(img-eAOuC9hM-1715316044822)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 27
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值