Java 为什么我的数组不能打印?
我有两门课,分别是Java 为什么我的数组不能打印?,java,Java,我有两门课,分别是Hangman和words,如下所示: 刽子手级: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package hangman; import java.util.Random; import java.util.Scanner; /** * * @author Adam2_000 */ public class
Hangman
和words
,如下所示:
刽子手级:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hangman;
import java.util.Random;
import java.util.Scanner;
/**
*
* @author Adam2_000
*/
public class Hangman {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String player = "";
String selection;
Scanner scan = new Scanner(System.in);
words words = new words();
String easyWords1[] = words.easyWords;
String mediumWords1[] = words.mediumWords;
String hardWords1[] = words.hardWords;
System.out.println("Welcome to Hangman version 1");
System.out.println("Please choose a difficulty");
System.out.println("A: Easy");
System.out.println("B: Medium");
System.out.println("C: Hard");
char iChoice;
do {
selection = scan.nextLine().toUpperCase();
} while (selection.isEmpty());
iChoice = selection.charAt(0);
if (iChoice != 'X') {
switch (iChoice) {
case 'A':
System.out.println("You have choosen easy:");
System.out.println(words.getEasyWords());
break;
case 'B':
System.out.println("You have choosen Medium");
System.out.println(words.getMediumWords());
break;
case 'C':
System.out.println("You have choosen Hard");
System.out.println(words.getHardWords());
break;
}
}
}
}
单词类别:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package hangman;
import java.lang.reflect.Array;
import java.util.Random;
/**
*
* @author Adam2_000
*/
public class words extends Hangman {
String[] easyWords = {"Bee", "Car", "Fish", "Shed"};
String[] mediumWords = {"House", "Sheep", "Castle", "Phone"};
String[] hardWords = {"Octagon", "Crocodile", "Chocolate", "Motorbike"};
public String[] getEasyWords() {
return easyWords;
}
public void setEasyWords(String[] easyWords) {
this.easyWords = easyWords;
}
public String[] getMediumWords() {
return mediumWords;
}
public void setMediumWords(String[] mediumWords) {
this.mediumWords = mediumWords;
}
public String[] getHardWords() {
return hardWords;
}
public void setHardWords(String[] hardWords) {
this.hardWords = hardWords;
}
@Override
public String toString() {
return "words{" + "easyWords=" + easyWords + ", mediumWords=" + mediumWords + ", hardWords=" + hardWords + '}';
}
}
当我试图显示每个数组时,我得到的是引用,而不是字符串。有人能帮我吗
。。。我得到的是参考资料而不是字符串
这就是在类对象中定义方法的方式
由于不能覆盖数组的该行为,所以可以对其进行迭代,也可以从中使用(static
)实用程序方法
[Ljava.lang.String;@17bd6a1
这是字符串
数组的对象#toString
表示形式,要显示内容,可以使用:
Arrays.toString(words.getEasyWords())