接下来我将为您提供关于Java中Scanner输入数字、字符串的详细描述。
Scanner类
Java中的Scanner类提供了一种可以解析基本数据类型和字符串的简便方法。Scanner可以从文件、输入流、文本字符串和其他源读取格式化的输入内容。我们可以使用Scanner进行数字和字符串输入处理。
以下是Scanner类的构造方法:
Scanner(InputStream source);
Scanner(InputStream source, String charsetName);
Scanner(File source);
Scanner(File source, String charsetName);
Scanner(String source);
Scanner(Readable source);
Scanner(ReadableByteChannel source);
Scanner(Path source);
Scanner输入数字
Scanner类提供了许多方法来读取基本数据类型的输入内容。下面是几个示例演示如何使用Scanner类来输入数字:
示例1: 读取整数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取整数
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("您输入的整数是: " + num);
scanner.close();
}
}
在该示例中,我们首先创建了一个Scanner对象,设置了标准输入流(System.in)为输入源。然后,我们通过调用nextInt()方法从输入流中读取一个整数。最后,我们将读取到的整数打印在控制台上。
示例2: 读取浮点数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取浮点数
System.out.print("请输入一个浮点数: ");
double num = scanner.nextDouble();
System.out.println("您输入的浮点数是: " + num);
scanner.close();
}
}
该示例和示例1类似,只是我们调用了nextDouble()方法来从输入流中读取浮点数。
Scanner输入字符串
Scanner类提供了next()和nextLine()方法来读取输入流中的字符串内容。其中,next()方法读取输入流中的下一个字符串,遇到空格、制表符、回车符时停止;而nextLine()方法读取整行文本,包括回车符在内。
示例3: 读取字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取字符串
System.out.print("请输入一个字符串: ");
String str = scanner.next();
System.out.println("您输入的字符串是: " + str);
scanner.close();
}
}
该示例中,我们使用next()方法从输入流中读取下一个字符串,并将获取到的字符串打印在控制台上。
示例4: 读取一整行字符串
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取一整行字符串
System.out.print("请输入一行字符串: ");
String line = scanner.nextLine();
System.out.println("您输入的字符串是: " + line);
scanner.close();
}
}
该示例中,我们使用nextLine()方法从输入流中读取一整行字符串,并将获取到的字符串打印在控制台上。
在使用Scanner时,建议在读取完毕后,调用scanner.close()方法来关闭输入流,避免资源浪费。
希望这篇文章对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java Scanner输入数字、字符串过程解析 - Python技术站