Java刷题笔记——(语法篇)01

 1.将字母改变大小写的操作

1.使用 toUpperCase() 方法将字母转换为大写

char ch = 'a';
char upperCaseCh = Character.toUpperCase(ch);
System.out.println(upperCaseCh); // 输出 'A'

2. 使用 toLowerCase() 方法将字母转换为小写

char ch = 'A';
char lowerCaseCh = Character.toLowerCase(ch);
System.out.println(lowerCaseCh); // 输出 'a'

3.使用字符串的 toUpperCase() 和 toLowerCase() 方法

String str = "Hello";
String upperCaseStr = str.toUpperCase();
String lowerCaseStr = str.toLowerCase();
System.out.println(upperCaseStr); // 输出 "HELLO"
System.out.println(lowerCaseStr); // 输出 "hello"

4.使用 String 类的 toUpperCase() 和 toLowerCase() 方法来将整个字符串转换为大写或小写

String str = "Hello";
String upperCaseStr = str.toUpperCase();
String lowerCaseStr = str.toLowerCase();
System.out.println(upperCaseStr); // 输出 "HELLO"
System.out.println(lowerCaseStr); // 输出 "hello"

2.将字符串转换为相应的数字,例如int型、double型

可以使用 Integer.parseInt() 方法将字符串转换为整数类型。这个方法将一个包含数字的字符串作为参数,并返回对应的数值。如果字符串不能被解析为有效的整数,则会抛出 NumberFormatException 异常。

public class Main {
    public static void main(String[] args) {
        String str = "123";
        int num = Integer.parseInt(str);
        System.out.println("转换后的整数是:" + num); // 输出:123
    }
}

或者使用Double.parseDouble()方法,用法相同

        String s2 = "163213.1666";
        double t = Double.parseDouble(s1);

 3.如何控制double类型输出几位小数

可以使用 String.format() 方法或者 DecimalFormat 类来控制 double 类型输出的小数位数。

使用 String.format()

String.format() 方法允许你按照指定的格式创建格式化的字符串。你可以在格式字符串中使用格式说明符来控制小数位数。

public class Main {
    public static void main(String[] args) {
        double number = 123.456789;
        String formatted = String.format("%.2f", number); // 控制小数点后保留两位小数
        System.out.println("格式化后的数字是:" + formatted); // 输出:123.46
    }
}

4.怎么计算开根号

可以使用 Math.sqrt() 方法来计算一个数的平方根。

public class Main {
    public static void main(String[] args) {
        double number = 25;
        double squareRoot = Math.sqrt(number);
        System.out.println("25的平方根是:" + squareRoot); // 输出:5.0
    }
}

5.方便日期运算的 Calendar 类

Calendar 类中用一下这些常量表示不同的意义,jdk 内的很多类其实都是采用的这种思想。

  • Calendar.YEAR ——年份 。
  • Calendar.MONTH ——月份 。
  • Calendar.DATE ——日期 。
  • Calendar.DAY_OF_MONTH ——日期,和上面的字段意义相同 。
  • Calendar.HOUR ——12小时制的小时 。
  • Calendar.HOUR_OF_DAY ——24小时制的小时 。
  • Calendar.MINUTE ——分钟 。
  • Calendar.SECOND ——秒 。
  • Calendar.DAY_OF_WEEK ——星期几

1.定义时间

Calendar.getInstance()方法是获取当前时间,同时获得一个calenda的实例类。

其中set()方法后面跟的参数分别是:year,month,date,hourOfDay,minute,second;

方法原型:

    public final void set(int year, int month, int date, int hourOfDay, int minute,
                          int second)
    {
        set(YEAR, year);
        set(MONTH, month);
        set(DATE, date);
        set(HOUR_OF_DAY, hourOfDay);
        set(MINUTE, minute);
        set(SECOND, second);
    }

对时间进行定义: 

Calendar date = Calendar.getInstance(); //创造 Calendar 类实例。
date.set(2021, Calendar.MAY, 5, 8, 0, 0); //设置时间(不设置默认为计算机当前时间。)

 2.操作时间

Calendar c1 = Calendar.getInstance();
c1.add(Calendar.DATE, 10); 
c1.add(Calendar.DATE, -10); //把c1对象的日期加上-10,也就是c1所表的日期的10天前的日期,其它所有的数值会被重新计算。

6.使用 SimpleDateFormat 进行时间格式化再输出。

  • yyyy:年。
  • MM:月。
  • dd:日 。
  • hh:1~12 小时制 (1-12)。
  • HH:24 小时制 (0-23)。
  • mm:分。
  • ss:秒。
  • S:毫秒。
  • E:星期几。
  • D:一年中的第几天。
  • F:一月中的第几个星期(会把这个月总共过的天数除以 7)。
  • w:一年中的第几个星期。
  • W:一月中的第几星期(会根据实际情况来算)。
  • a:上下午标识。
  • k:和HH差不多,表示一天 24 小时制 (1-24)。
  • K:和hh差不多,表示一天 12 小时制 (0-11)。
  • z:表示时区。

例如需要输出 小时:分钟,所以格式化的格式为:HH:mm

SimpleDateFormat format = new SimpleDateFormat("HH:mm"); //创造格式化 HH:mm 的 SimpleDateFormat 对象。

在输出的时候要将 Calendar 类转换为长整型输出,否则会报错。

而日期类都可以转换成长整型( long )格式,所以:

System.out.println(format.format(date.getTime())); // getTime()获得长整形时间

7.将按一定分隔符分割的字符串提取出其中的每个元素 

例如,一串字符串"00 11 22 33 44 55",各个数字之间按空格分隔,如何将它们分离提取出来?

这里可以使用字符串的 split() 方法来将字符串按指定的分隔符拆分成数组,然后再逐个提取每个元素。下面是一个示例代码:

public class Main {
    public static void main(String[] args) {
        String str = "00 11 22 33 44 55";
        
        // 使用空格分割字符串
        String[] elements = str.split(" ");
        
        // 遍历数组并输出每个元素
        for (String element : elements) {
            System.out.println(element);
        }
    }
}

运行这段代码会输出:

00
11
22
33
44
55

在这个示例中,我们首先使用空格将字符串 str 拆分成一个字符串数组 elements。然后使用 for-each 循环遍历数组,逐个输出数组中的元素。这样就实现了将按空格分隔的字符串提取出每个元素的功能。

8.如何在本类中定义非静态方法供main函数调用 

要在类中定义非静态方法,以便在 main 函数中调用它,需要执行以下步骤:

  1. 在类中定义一个非静态方法。
  2. 在 main 方法中创建类的实例。
  3. 使用该实例调用非静态方法。

下面是一个示例:

public class MyClass {

    // 非静态方法
    public void myMethod() {
        System.out.println("This is a non-static method.");
    }

    public static void main(String[] args) {
        // 创建 MyClass 类的实例
        MyClass obj = new MyClass();

        // 使用实例调用非静态方法
        obj.myMethod();
    }
}

 在这个示例中,myMethod() 是一个非静态方法。在 main 方法中,首先创建了 MyClass 类的实例 obj,然后使用该实例调用 myMethod() 方法。这样就可以在 main 方法中调用非静态方法了。

需要注意的是,非静态方法必须通过该方法所属的类实例对象进行调用,而静态方法则不需要通过实例对象进行调用,当然通过实例对象调用也是可行的,但是没有必要。

  • 17
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值