java - 使用 StringTokenizer 输入 5 个整数

标签 java user-input

部分代码如下。

import java.io.*;
import java.util.*;
public class inputting {
public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    int i,j;

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
     System.out.println("enter numbers??");
     String str = br.readLine();
     StringTokenizer tokenizer = new StringTokenizer(str);
     j=Integer.parseInt(tokenizer);
}
}

现在我不知道 StringTokenizer 会去哪里,也不知道我到目前为止所做的是否正确。但基本上我希望用户要求输入 5 个整数,然后让其打印出来。

如何从字符串中取出整数?如果有人可以为我完成代码,我将不胜感激。

附言这不是作业问题,我正在学习面向对象编程而不是 Java。所以我们的教授并没有认真地教我们完整的 Java 语法。

最佳答案

您可以使用 StringTokenizer 使用指定的分隔符将一个字符串分解为多个字符串(或标记)。

例如:

String sample = "1,2,3,4,5";
StringTokenizer tokenizer = new StringTokenizer(sample,",");

while(tokenizer.hasMoreTokens()) {
  int convertedToInt = Integer.parseInt(tokenizer.nextToken());
}

注意:没有运行这个,可能包含语法错误,但你明白了。

此处为 StringTokenizer JavaDoc:http://download.oracle.com/javase/1.4.2/docs/api/java/util/StringTokenizer.html

关于java - 使用 StringTokenizer 输入 5 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7111769/

相关文章:

java - 如何在构造函数之外 Autowiring 服务?

java - 如何获得 SortedSet 的专属尾部集?

IF 语句完成后 Java 重新触发循环

java - 如何使用 Java Swing 从 TextField 在屏幕上打印用户输入

validation - 用户将在我的 cocoa (核心数据)应用程序中输入日期。如何选择正确的日期格式?

java - 如何将 hibernate 验证应用于字符类型?

java - 如何在没有 baseUrl 的情况下设置 Retrofit

c++ - 有效地从文本文件中读取带有字符串索引的巨大二维数组(矩阵)

java - 无法从 Swagger + Jersey 获取 json

php - 你如何实现一个好的脏话过滤器?