Java中的Scanner函数:从控制台获取用户输入的方法
Java中的Scanner函数是一个常用的从控制台获取用户输入的方法。这个函数可以使用在任何基于Java的应用程序中。通过使用Scanner函数,Java程序可以从控制台获取各种不同类型的输入,如字符串、数字和字符等。
Scanner函数的使用是非常简单的。先要在Java程序中导入Scanner类的库,然后可以创建一个Scanner对象实例。通过调用Scanner对象的不同方法,可以让程序从控制台读取不同类型的输入值。
下面是一些使用Scanner函数的示例:
1. 从控制台读取整数
import java.util.Scanner;
public class ReadIntegerFromConsole {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("Please input an integer: ");
int num = input.nextInt();
System.out.println("You entered: " + num);
}
}
这个程序会等待用户在控制台输入一个整数。使用Scanner类的nextInt()方法,将读取用户输入的整数。接下来,程序将输出用户刚输入的整数。
2. 从控制台读取字符串
import java.util.Scanner;
public class ReadStringFromConsole {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a string: ");
String str = input.nextLine();
System.out.println("You entered: " + str);
}
}
这个程序会等待用户在控制台输入一个字符串。使用Scanner类的nextLine()方法将读取用户输入的字符串。然后,程序将输出用户输入的字符串。
3. 从控制台读取浮点数
import java.util.Scanner;
public class ReadFloatFromConsole {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a floating point number: ");
float num = input.nextFloat();
System.out.println("You entered: " + num);
}
}
这个程序会等待用户在控制台输入一个浮点数。使用Scanner类的nextFloat()方法将读取用户输入的浮点数。然后,程序将输出用户输入的浮点数。
4. 从控制台读取字符
import java.util.Scanner;
public class ReadCharFromConsole {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Please enter a character: ");
char c = input.next().charAt(0);
System.out.println("You entered: " + c);
}
}
这个程序会等待用户在控制台输入一个字符。使用Scanner类的next()方法将读取用户输入的字符。由于next()方法返回的是一个字符串,因此我们可以使用charAt()方法来获得输入的字符。然后,程序将输出用户输入的字符。
总之,Scanner函数是Java编程的关键之一。使用Scanner类中的不同方法,可以让程序从控制台读取不同类型的输入。这是处理交互式用户程序必不可少的工具。在日常开发中,We can use Scanner class for reading inputs from files as well.
