java如何输入字符串数组

Java如何输入字符串

在Java中,我们可以使用多种方法来输入字符串,本文将介绍以下几种常见的方法:

java如何输入字符串数组

1、使用Scanner类进行输入

2、使用StringBuilderStringBuffer类进行输入

3、使用System.in.read()方法进行输入

4、使用FileReaderBufferedReader类从文件中读取字符串

5、使用BufferedWriterPrintWriter类向文件中写入字符串

1. 使用Scanner类进行输入

java如何输入字符串数组

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. 使用StringBuilderStringBuffer类进行输入

在Java中,我们还可以使用StringBuilderStringBuffer类来动态地构建字符串,这两个类都实现了CharSequence接口,因此可以像处理字符串一样处理它们。

以下是一个简单的示例:

java如何输入字符串数组

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

(0)
K-seoK-seoSEO优化员
上一篇 2024年1月2日 06:37
下一篇 2024年1月2日 06:39

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入