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]);
}
}