admin 管理员组

文章数量: 887021


2023年12月19日发(作者:mysql workbench 导出数据库表结构)

java中的scanner用法

Java中的Scanner用法

Scanner是Java语言中一个常用的输入类,它可以从控制台或文件中读取数据。Scanner类提供了多种方法来读取不同类型的数据,例如整数、浮点数、字符串等。

一、创建Scanner对象

在使用Scanner之前,需要先创建一个Scanner对象。创建Scanner对象时,需要传入一个输入源,可以是标准输入流()或文件流等。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

}

}

```

二、读取整数类型数据

1. nextInt()方法

nextInt()方法可以读取一个整数类型的数据,该方法会阻塞程序直到用户输入了一个合法的整数。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

int num = t();

n("输入的整数为:" + num);

}

}

```

2. hasNextInt()和nextInt()方法配合使用

hasNextInt()方法用于判断下一个输入是否为整数类型,如果是,则返回true;否则返回false。当hasNextInt()返回true时,可以调用nextInt()方法来读取该整数。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

if (tInt()) {

int num = t();

n("输入的整数为:" + num);

} else {

n("输入的不是整数!");

}

}

}

```

三、读取浮点数类型数据

1. nextDouble()方法

nextDouble()方法可以读取一个浮点数类型的数据,该方法会阻塞程序直到用户输入了一个合法的浮点数。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

double num = uble();

n("输入的浮点数为:" + num);

}

}

```

2. hasNextDouble()和nextDouble()方法配合使用

hasNextDouble()方法用于判断下一个输入是否为浮点数类型,如果是,则返回true;否则返回false。当hasNextDouble()返回true时,可以调用nextDouble()方法来读取该浮点数。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

if (tDouble()) {

double num = uble();

n("输入的浮点数为:" + num);

} else {

n("输入的不是浮点数!");

}

}

}

```

四、读取字符串类型数据

1. next()方法

next()方法可以读取一个字符串类型的数据,该方法会阻塞程序直到用户输入了一个字符串,并且以空格作为分隔符。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

String str = ();

n("输入的字符串为:" + str);

}

}

```

2. nextLine()方法

nextLine()方法可以读取一行字符串类型的数据,该方法会阻塞程序直到用户输入了一个回车符('n')。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

String str = ne();

n("输入的字符串为:" + str);

}

}

```

3. hasNext()和next()方法配合使用

hasNext()方法用于判断下一个输入是否为字符串类型,如果是,则返回true;否则返回false。当hasNext()返回true时,可以调用next()

方法来读取该字符串。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

if (t()) {

String str = ();

n("输入的字符串为:" + str);

} else {

n("没有输入任何内容!");

}

}

}

```

五、关闭Scanner对象

在使用完Scanner对象后,需要关闭它以释放资源。可以调用close()

方法来关闭Scanner对象。

示例代码:

```

import r;

public class Test {

public static void main(String[] args) {

Scanner sc = new Scanner();

// 读取数据

();

}

}

```

六、总结

本文介绍了Java中Scanner类的常用用法,包括创建Scanner对象、读取整数类型数据、读取浮点数类型数据、读取字符串类型数据和关

闭Scanner对象等。在实际开发中,可以根据具体需求选择合适的方法来读取输入数据。


本文标签: 方法 输入 读取 类型