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

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

一.逻辑控制+方法


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.返回值不做要求,一样不一样都可以

目录
相关文章
|
6天前
|
Java 数据库连接
Java中的内存泄漏排查与预防方法
Java中的内存泄漏排查与预防方法
|
5天前
|
缓存 算法 Java
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
Java面试题:深入探究Java内存模型与垃圾回收机制,Java中的引用类型在内存管理和垃圾回收中的作用,Java中的finalize方法及其在垃圾回收中的作用,哪种策略能够提高垃圾回收的效率
12 1
idea按住alt + insert 没有出现get和set方法怎样解决
idea按住alt + insert 没有出现get和set方法怎样解决
|
5天前
|
缓存 Prometheus 监控
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
Java面试题:如何监控和优化JVM的内存使用?详细讲解内存调优的几种方法
25 3
|
5天前
|
缓存 监控 算法
Java面试题:讨论JVM性能调优的常见方法和技巧。
Java面试题:讨论JVM性能调优的常见方法和技巧。
10 1
|
7天前
|
Java Spring
使用Java实现自定义注解的方法与技巧
使用Java实现自定义注解的方法与技巧
|
12天前
|
Java Maven
Class path contains multiple SLF4J bindings,后来找到的解决思路是idea2019.3必须用java11和idea2019.3版本,必须用applicatio
Class path contains multiple SLF4J bindings,后来找到的解决思路是idea2019.3必须用java11和idea2019.3版本,必须用applicatio
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
3天前
|
Java
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
|
5天前
|
存储 设计模式 监控
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
Java面试题:简述JVM的内存结构,包括堆、栈、方法区等。栈内存优化的方法有 哪些?
15 0