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
函数中调用它,需要执行以下步骤:
- 在类中定义一个非静态方法。
- 在
main
方法中创建类的实例。 - 使用该实例调用非静态方法。
下面是一个示例:
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
方法中调用非静态方法了。
需要注意的是,非静态方法必须通过该方法所属的类实例对象进行调用,而静态方法则不需要通过实例对象进行调用,当然通过实例对象调用也是可行的,但是没有必要。