我想要打印这些整个数组,应该有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));
}
}
答案 0 :(得分:2)
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]);
}