Java如何输入字符串
在Java中,我们可以使用多种方法来输入字符串,本文将介绍以下几种常见的方法:
1、使用Scanner
类进行输入
2、使用StringBuilder
或StringBuffer
类进行输入
3、使用System.in.read()
方法进行输入
4、使用FileReader
和BufferedReader
类从文件中读取字符串
5、使用BufferedWriter
和PrintWriter
类向文件中写入字符串
1. 使用Scanner
类进行输入
Scanner
类是Java提供的一个用于获取用户输入的工具类,要使用Scanner
类,首先需要导入java.util.Scanner
包,然后创建一个Scanner
对象,并调用其相关方法来获取用户输入的字符串。
以下是一个简单的示例:
import java.util.Scanner; public class InputString { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串:"); String inputString = scanner.nextLine(); System.out.println("你输入的字符串是:" + inputString); } }
在这个示例中,我们首先导入了java.util.Scanner
包,然后在main
方法中创建了一个Scanner
对象,接着,我们使用System.out.println()
方法提示用户输入一个字符串,然后调用scanner.nextLine()
方法获取用户输入的字符串,我们将获取到的字符串输出到控制台。
2. 使用StringBuilder
或StringBuffer
类进行输入
在Java中,我们还可以使用StringBuilder
或StringBuffer
类来动态地构建字符串,这两个类都实现了CharSequence
接口,因此可以像处理字符串一样处理它们。
以下是一个简单的示例:
public class InputString { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); System.out.println("请输入一个字符串(可按回车结束):"); for (int i = 0; i < 10; i++) { char ch = (char) System.in.read(); if (ch == '\r' || ch == ' ') { break; } else { stringBuilder.append(ch); } } String inputString = stringBuilder.toString(); System.out.println("你输入的字符串是:" + inputString); } }
在这个示例中,我们首先创建了一个StringBuilder
对象,我们使用一个循环来不断地从标准输入流(即键盘)读取字符,直到遇到回车符('\r')或换行符('
')为止,每次读取到一个字符时,我们都将其追加到StringBuilder
对象中,我们调用stringBuilder.toString()
方法将构建好的字符串转换为普通字符串,并将其输出到控制台。
相关问题与解答
Q1: 如何使用System.in.read()
方法从控制台读取整数?
A1: 要从控制台读取整数,可以使用以下代码:
int num = 0; boolean isNum = false; while (!isNum) { int temp = System.in.read(); if (temp == '-' || (temp >= '0' && temp <= '9')) { num = num * 10 + temp '0'; } else if (temp == '\r' || temp == ' ') { break; // 如果遇到回车符或换行符,表示整数读取完毕,跳出循环,否则继续循环。 } else { throw new RuntimeException("非法字符"); // 如果遇到非法字符,抛出异常,否则继续循环。 } }
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/190799.html