Java 使用StringTokenizer输入5个整数

Java 使用StringTokenizer输入5个整数,java,user-input,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(S

下面是部分代码

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 here:

您可能会发现使用字符串的split()方法更容易

线路 j=整数.parseInt(标记器); 不会编译,StringTokenizer不是字符串。 j=Integer.parseInt(tokenizer.nextToken());
将编译,因为这是一个字符串,所以请随意使用它,而不是上面使用string类中的split()方法的代码。

您的文章可能重复显示您了解Java的语法,但不知道StringTokenizer是如何工作的。因为您知道什么是类和方法,所以只需阅读StringTokenizer类的API文档。您可以在这里找到:。我们不会为你做家庭作业。你学不到任何东西,我必须支持这一点。虽然
StringTokenizer
类的知识对补全论者来说很有用,但我无法计算自从它可用以来我使用它而不是
String.split()
的次数。
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();
     String[] nums = str.split(" "); //returns an array of strings split based on the parameter
     i = Integer.parseInt(nums[0]);
     j = Integer.parseint(nums[1]);
}
}