2011-08-18 29 views
1

以下是部分代码。使用StringTokenizer输入5个整数

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个整数,然后让我们打印一下。

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

P.S.这不是一个家庭作业问题,我正在学习面向对象的编程,而不是Java。所以我们的教授并不关心完全教给我们Java的语法。

+0

可能重复[在Java中读取输入](http://stackoverflow.com/questions/7101453/reading-inputs-in-java) – Kal

+0

您的文章显示您了解Java的语法,但不知道一个StringTokenizer如何工作。既然你知道什么是类和方法,只需要阅读StringTokenizer类的API文档。你可以在这里找到它:http://download.oracle.com/javase/6/docs/api/。我们不会为你做你的功课。你不会学到任何东西。 –

回答

2

您将使用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

1

您可能会发现它更容易使用的字符串的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]); 
} 
} 

该行 j = Integer.parseInt(tokenizer); 不会编译,一个StringTokenizer不是一个字符串。

+1

我得继续这个。虽然StringTokenizer类的知识对于完成者来说很好,但是我不能计算我使用它的次数,而不是'String.split()',因为它可用。 –

相关问题