如何打印这些整个阵列?

时间:2013-12-05 07:47:35

标签: java arrays

我想要打印这些整个数组,应该有100个单词和每个单词的计数,使用了多少次。如何打印整个StringArray和整个IntArray?

package program6;

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;

public class Program6 {

static String[] stringArray = new String[100];
static int[] intArray = new int[100];
static String fileName = "myths.txt";

public static void main(String[] args) throws FileNotFoundException {
    Scanner input = new Scanner(new File(fileName));


    do {
        String word = input.next();
        for (int i = 0; i < 100; i++) {

            stringArray[i] = word;
            if (word.equals(stringArray[i])) {
                intArray[i] += 1;

            }
        }

    } while (input.hasNext());

    System.out.println("Myths of Babylonia and Assyria");
    System.out.println(Arrays.toString(stringArray) + Arrays.toString(intArray));






}
}

2 个答案:

答案 0 :(得分:2)

使用Arrays.toString()

System.out.println(Arrays.toString(StringArray));
System.out.println(Arrays.toString(IntArray));

另请注意,约定要求变量是驼峰式的,并且类以大写字母开头。进一步注意,只有在索引到数组或声明数组的初始大小时才需要使用括号。

答案 1 :(得分:1)

而不是

System.out.println(StringArray[]) + (IntArray[]);

你需要迭代你的数组,也许就像这样 -

for (int i = 0; i < StringArray.length; i++) {
  System.out.println(StringArray[i] + " " + IntArray[i]);
}