Java基础篇()

本文深入探讨了Java编程中的核心算法实现,包括斐波那契数列的计算、随机数生成、数字位数判断及逆序输出、二进制中1的数量统计等。通过具体实例,展示了for循环、if_else语句、switch-case语句的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、求斐波那契数列的前40项的和?

public static void fsc() {     //定义斐波那契数列的fsc方法 在里面实现其功能
    long[] fic = new long[40];//int的数据类型太小 所以用long
    fic[0] = 1;                //数组的前两个的值都为1
    fic[1] = 1;

    long A = 0;             //定义一个sum对象 并初始化 用来表示最后的前40项的和
    int i;
    for (i = 2; i < fic.length; i++) {
        fic[i] = fic[i - 1] + fic[i - 2];//数组从第三个数开始,求出斐波那契数列的剩下38项
    }
    for (i = 0; i < fic.length; i++) {
        A = A + fic[i]; //求和
    }


    System.out.println("前40项和:" + A);//打印出前40项的和
}

2、用for循环产生20个随机数(10-20)

public static void randomNum() {//定义一个方法名randomNum

    for (int i = 0; i <= 20; i++) { //用循环控制输出的20个随机数
        double index = Math.random() * (20 - 10) + 10;//用mathrandom函数产生20个随机数


        System.out.println(index);//输出20个随机数

    }
}
public static void main(String[] args) {
randomNum();
}

3.输入一个数字,求它是几位数,并且顺序输出/逆序输出

public static void number(int n) {
    System.out.println(n); //打印输出的值 相当于正序输出

    int count = 0; //count用来计数输入的值是几位数
    while (n % 10 > 0 || n / 10 != 0) {//判断所输入的值的余数
        count++;
        System.out.print(n % 10 + "");//用求余数的方法将输入n的值逆序输出
        n = n / 10;                   //假如是123,余数是3,再除以10余数是2,再除以10余数是1
    }
    System.out.println();
    System.out.println(count++);//最后用count的值 输出是几位数
}

4、求一个数字的二进制数有几个1

public static void coun(int n) {
    int count = 0;
    while (n != 0) {
        if (n % 2 == 1) {//用模2运算判断余数1,如果是1 则进行count++
            count++;
        }
        n = n / 2;//对二进制的数除以2后,该数的二进制表示右移一位判断
    }
    System.out.println("输入的数转化成二进制的有几个1:" + count);
}

5…for循环

for(初始化设置表达式;循环条件执行;循环变量的增减量){
    循环语句序列;
}
eg:求1~n的累加求和
public static int sumN(int n) {
int sum = 0;
for(int i = 1;i <= n;i++) { // //循环控制1-n个数
sum = sum+i;//再对1-n个数累加求和
}
return sum;
}

6.if_else语句

if(条件表达式){
语句/语句块1}else{
语句/语句块2}
eg:如判断两个数的大小。
public static int maxTwo(int a,int b) {
if(a < b) { //判断a与b的大小 如果a>b,直接输出a
System.out.println("a<b");
} else { //否则 输出b
System.out.println("a>b");
}
return a > b ? a:b;//返回值 如果a>b,a否则 b
}

7.switch-case语句

public static void fun(char ch) {//定义字符类型的                
    switch (ch) { //根据输入的ch 选择下面的case情况                    //控制表达式
        case 'A':                                                     //常量表达式1
            System.out.println("80-100");//如果输入的值为A 则会输出80-90     //语句序列1
            break;
        case 'B':                                               //常量表达式2
            System.out.println("70-80");                           //语句序列2
            break;
        case 'C':
            System.out.println("60-70");
            break;
        case 'D':
            System.out.println("60一下");
            break;
        default:  //如果不是以上的这几种情况则就是输出下面的。 
            System.out.println("没救了!");
            break;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值