<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中的内置锁synchronized关键字和wait()、notifyAll()方法
【6月更文挑战第17天】Java的synchronized和wait/notify实现顺序打印ALI:共享volatile变量`count`,三个线程分别检查`count`值,匹配时打印并减1,未匹配时等待。每个`print`方法加锁,确保互斥访问。代码示例展示了线程同步机制。考虑异常处理及实际场景的扩展需求。
39 3
|
3天前
|
NoSQL Java Redis
如何在 Java 中操作这些 Redis 数据结构的基本方法
如何在 Java 中操作这些 Redis 数据结构的基本方法
9 2
|
8天前
|
Arthas 存储 监控
性能监控之常见 Java Heap Dump 方法
【6月更文挑战8天】性能监控之常见 Java Heap Dump 方法
29 7
|
4天前
|
安全 Java 程序员
【程序猿逆袭指南】Java高手的秘密武器:throws关键字,让你的方法签名霸气侧漏!
【6月更文挑战第19天】`throws`关键字是Java异常处理的关键,用于方法签名中声明可能抛出的异常,提示调用者处理。它增进代码可读性和安全性,避免运行时崩溃。通过`throws`声明多个异常,能精细规划错误处理。掌握其使用,能提升代码质量和程序员的专业形象,是Java编程中的必备技能。
|
4天前
|
安全 Java 开发者
【技术咖必看】Java异常处理新境界:throws关键字,打造万无一失的方法签名!
【6月更文挑战第19天】在Java异常处理中,`throws`关键字用于方法签名,声明可能抛出的异常,提示调用者必须处理。它区分运行时异常和检查型异常,常用于声明需要调用者捕获的检查型异常。例如,`readFile`方法`throws IOException`,强制调用者通过try-catch或同样`throws`。多异常声明允许一次声明多个可能的异常类型,增强代码健壮性。理解并善用`throws`能构建更稳定、可读的代码。
|
6天前
|
Java
在 Java 中,类是一种定义对象的模板,它包含数据成员(字段)和方法。
在 Java 中,类是一种定义对象的模板,它包含数据成员(字段)和方法。
|
6天前
|
Java 编译器
在 Java 中,重写(Override)和重载(Overload)是两种不同的概念,用于实现多态性。它们有着不同的作用和使用场景。
在 Java 中,重写(Override)和重载(Overload)是两种不同的概念,用于实现多态性。它们有着不同的作用和使用场景。
|
9天前
|
存储 安全 Java
深入理解Java中的ThreadLocal机制:原理、方法与使用场景解析
深入理解Java中的ThreadLocal机制:原理、方法与使用场景解析
18 2
|
9天前
|
Java Windows
基于java Swing编写扫雷游戏设计实现(已调试)
基于java Swing编写扫雷游戏设计实现(已调试)
19 1
|
10天前
|
XML Java 数据库连接
idea 从mapper方法直接点进xml文件的解决方法
idea 从mapper方法直接点进xml文件的解决方法
16 2