如何从文件中读取字符串数组中的字符串?

时间:2013-12-05 04:45:13

标签: java arrays

所以我正在尝试读取前100个字符串,这些字符串是100个字符串的数组。当我这样做时,我试图将整数数组中的每个相应整数设置为1,因此在第一次读取时对每个单词进行计数。

它正在读一本书,一次100个单词,并计算这些单词。到目前为止,我有这个,我怎么才能做出100个案例的转换声明?

提前感谢您的帮助!

package program6;
import java.util.Scanner;

public class Program6 {
static Scanner keyboard = new Scanner(System.in);
static String input;
String[] StringArray = new String[100];
int[] IntArray = new int[100];
String filename = "myths.txt";
String stringnumber;

public static void main(String[] args) {
    for (int i = 0; i < 100; i++) {

2 个答案:

答案 0 :(得分:2)

HashMap<String,Integer> map = new HashMap();
public void count(String file){
    Scanner in = null;
    try{
        in = new Scanner(new File(file));
    }catch(IOException ex){

    }
    String val = in.next();
    for(String currentKey : map.keySet()){
        if(map.containsKey(val)){
            map.put(currentKey,map.get(currentKey)+1);
        }else{
            map.put(val,1);
        }
    }
}

答案 1 :(得分:0)

试试这个:

Map<String, Integer> record = new HashMap<String, Integer>();
    for(String temp: StringArray){
        if(record.containsKey(temp)){
            Integer num = record.get(temp) + 1;
            record.put(temp, num);
        }
        else{
            record.put(temp, 1);
        }
    }