<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...

<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...,第1张

目录

一.逻辑控制+方法

1.java输入

2.循环输入

3.switch

4.循环结构 

5.三种输出

6.java生成随机数

7.java方法

二.习题+方法2

1.返回二进制中1的个数

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

3.JAVA比较字符串是否相同

4.牛客网ACM书写格式

5.方法的重载


一.逻辑控制+方法 1.java输入

注意大小写!

下面代码会出现什么问题??

2.循环输入

Ctrl+D结束循环输入

3.switch

面试问题:不能做switch()参数的类型有哪些?

long float double boolean

(其他的都可以)

4.循环结构 

continue

该程序运行的结果是什么??

5.三种输出
public class TestDemo {
    public static void main(String[] args) {
        System.out.println("打印并且换行");
        System.out.print("打印不换行");
        System.out.printf("与C语言相同");
    }
}

6.java生成随机数

seed为时间戳

随机数每次一样

7.java方法

方法名称要采用小驼峰

方法必须在类内

java没有方法声明一说

二.习题+方法2 1.返回二进制中1的个数

法1 >>1

public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        int count = 0;
        for (int i = 0; i < 32; i++) {
            count+=(n>>i) & 1;
            if(n>>i==0){
                break;
            }
        }
        System.out.println(count);
    }
}

法2 n&n-1

public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        int count = 0;
        while(n!=0){
            count++;
            n = n&(n-1);//每次去掉一个二进制中的1
        }
        System.out.println(count);
    }
}

百度面试题:判断一个正整数是不是2的k次方?

思路:判断n&n-1==0

2.获取一个二进制序列中的偶数位和奇数位,分别输出二进制序列
public class TestDemo {
    public static void main(String[] args) {
        int n = -1;
        //奇数位
        for (int i = 30; i >= 0; i-=2) {
            System.out.print(((n>>i)&1)+" ");
        }
        System.out.println();
        //偶数位
        for (int i = 31; i > 0; i-=2) {
            System.out.print(((n>>i)&1)+" ");
        }
    }
}
3.JAVA比较字符串是否相同

4.牛客网ACM书写格式

5.方法的重载

1.方法名称相同

2.形参列表不同(类型,个数,顺序)

3.返回值不做要求,一样不一样都可以

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/786386.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存