Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串从文件读入字符串数组?_Java_Arrays - Fatal编程技术网

Java 如何将字符串从文件读入字符串数组?

Java 如何将字符串从文件读入字符串数组?,java,arrays,Java,Arrays,所以我尝试读取前100个字符串,它们是一个由100个字符串组成的数组中的单词。在这样做的同时,我试图将整数数组中每个对应的整数设置为1,这样就可以在第一次读取每个单词时对其进行计数 它是读一本书,一次读100个单词,然后数一数这些单词。到目前为止,我已经有了这个,我怎样才能做出100个案例的转换声明呢 提前感谢您的帮助 package program6; import java.util.Scanner; public class Program6 { static Scanner keybo

所以我尝试读取前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++) {
package程序6;
导入java.util.Scanner;
公共课程6{
静态扫描仪键盘=新扫描仪(System.in);
静态字符串输入;
String[]StringArray=新字符串[100];
int[]IntArray=新int[100];
字符串filename=“myths.txt”;
字符串编号;
公共静态void main(字符串[]args){
对于(int i=0;i<100;i++){
试试这个:

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);
        }
    }
Map记录=newhashmap();
用于(字符串温度:StringArray){
if(记录容器(温度)){
整数num=record.get(temp)+1;
记录.输入(温度,数值);
}
否则{
记录。放置(温度,1);
}
}
HashMap map=newhashmap();
公共无效计数(字符串文件){
扫描仪输入=空;
试一试{
in=新扫描仪(新文件(文件));
}捕获(IOEX异常){
}
字符串val=in.next();
for(字符串currentKey:map.keySet()){
if(地图容器(val)){
map.put(currentKey,map.get(currentKey)+1);
}否则{
地图放置(val,1);
}
}
}

换句话说,到目前为止,您还没有任何资料。您可能需要重新考虑统计单词出现次数的方法,假设这是您的目标。请查看HashMap类。正如其他人所指出的,如果您使用HashMap类,您不必一次阅读100个单词。请参阅。感谢您提供的链接,我们尚未了解about HashMap还没有,但我会仔细阅读。我不是说选择我的答案,但如果其中一个提交的答案解决了你的问题,你应该接受它。此外,如果你自己发现了解决问题的方法,你应该提交一个链接作为答案,然后接受它。
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);
        }
    }
}