部分代码如下。
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/