欢迎访问宙启技术站
智能推送

Java函数使用--内置函数的使用

发布时间:2023-06-27 06:44:30

Java内置函数是Java提供给程序员使用的常用的函数,这些函数已经通过预定义并实现好了,无需自行编写,使用简单,只需要相应的调用即可使用。这些内置函数包含了各种数据类型的操作、输入输出、字符串操作、日期时间、文件处理、网络编程等方面的函数。本文将详细介绍几种常用的内置函数及其使用。

1. 字符串操作

Java中内置了许多字符串处理函数,可以方便地对字符串进行操作。

(1)字符串拼接

字符串拼接是我们在Java中经常需要进行的操作,Java提供了String类中的concat方法,用于将两个字符串进行连接。

例如:

String str1 = "Hello ";
String str2 = "Java!";
String str3 = str1.concat(str2);
System.out.println(str3);

输出结果:

Hello Java!

(2)字符串查找

Java提供了String类中的indexOf()方法和lastIndexOf()方法,这两个方法都可以用于查找字符串中指定子字符串的位置。其中indexOf()方法是从前往后查找,lastIndexOf()方法则是从后往前查找。

例如:

String str = "Hello World!";
int index = str.indexOf("World");
System.out.println("World在字符串中的位置:" + index);

输出结果:

World在字符串中的位置:6

(3)字符串替换

Java也提供了String类中replace()方法,用于将字符串中指定的子串替换为另一个新的字符串。

例如:

String str1 = "Hello World!";
String str2 = str1.replace("World", "Java");
System.out.println(str2);

输出结果:

Hello Java!

2. 数据类型转换

在Java中,数据类型之间的转换需要使用一些内置函数。

(1)字符串转换为数字

Java提供了Integer类和Double类中的parseInt()和parseDouble()方法,可以将字符串转换为数字类型。需要注意的是,如果字符串无法转换为数字,则会抛出NumberFormatException异常。

例如:

String str1 = "123";
int num1 = Integer.parseInt(str1);
System.out.println("num1: " + num1);

String str2 = "3.14";
double num2 = Double.parseDouble(str2);
System.out.println("num2: " + num2);

输出结果:

num1: 123
num2: 3.14

(2)数字转换为字符串

Java提供了Integer类、Double类、Long类等数据类型的toString()方法,可以将数字类型转换为字符串类型。

例如:

int num = 123;
String str = Integer.toString(num);
System.out.println("str: " + str);

输出结果:

str: 123

3. 文件处理

Java中提供了许多内置函数用于文件操作,如文件读写等。

(1)文件读取

Java提供了FileReader类和BufferedReader类,用于从文件中读取数据。

例如:

FileReader reader = new FileReader("test.txt");
BufferedReader br = new BufferedReader(reader);
String str;
while ((str = br.readLine()) != null) {
    System.out.println(str);
}
br.close();
reader.close();

上述代码中,首先创建了一个FileReader对象,然后将其传入一个BufferedReader对象中,使用readLine()方法逐行读取文件内容,并输出到控制台。

(2)文件写入

Java也提供了FileWriter类和BufferedWriter类,用于向文件中写入数据。

例如:

FileWriter writer = new FileWriter("test.txt", true);
BufferedWriter bw = new BufferedWriter(writer);
String str = "Hello Java!";
bw.write(str);
bw.newLine();
bw.close();
writer.close();

上述代码中,首先创建一个FileWriter对象,然后将其传入一个BufferedWriter对象中,使用write()方法写入内容,并使用newLine()方法写入换行符,最后关闭流。

4. 日期时间

Java提供了许多内置函数用于日期时间的处理,如日期时间格式化等。

(1)日期格式化

Java提供了SimpleDateFormat类,可以将日期格式化为指定的字符串。

例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);

输出结果:

2022/01/05 21:20:15

(2)字符串转日期

Java提供了SimpleDateFormat类,可以将字符串转换为日期格式。

例如:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String str = "2022/01/05";
Date date = sdf.parse(str);
System.out.println(date);

输出结果:

Wed Jan 05 00:00:00 CST 2022

5. 输入输出

Java提供了许多内置函数用于输入输出操作,如控制台输入、文件输入输出等。

(1)控制台输入

Java提供了Scanner类,可以从控制台读取用户输入的内容。

例如:

Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
System.out.println("输入的整数为:" + num);
sc.close();

上述代码中,首先创建了一个Scanner对象,然后使用nextInt()方法从控制台读取用户输入的整数,并输出到控制台。

(2)文件输入输出

上文中已经介绍了Java中用于文件读写的函数,这里再给出一个完整的示例代码。

例如:

File file = new File("test.txt");
FileWriter writer = new FileWriter(file);
writer.write("Hello Java!");
writer.close();

FileReader reader = new FileReader(file);
char[] buffer = new char[1024];
int len;
while ((len = reader.read(buffer)) != -1) {
    System.out.print(new String(buffer, 0, len));
}
reader.close();

输出结果:

Hello Java!

总之,Java中内置函数的使用可以极大地方便我们的编程工作,提高我们的工作效率。当然,不同的工作场景需要使用不同的内置函数,需要根据实际情况进行选择。