【发布时间】:2015-07-22 14:11:17
【问题描述】:
我创建了一个包含两个类的 java 程序。一个类(Main)包含传递给第二个类(Planning)的数据数组。第二个类(计划)使用这个数组为其变量“输入和输出”赋值。代码如下所示:
////Main.java///
import java.util.ArrayList
public class Main{
public enum State{A, D, H};
Planning plan = new Planning[]{
new Plan(new State[]{State.A,State.A,State.A,State.A}, new State[]{State.D,State.A,State.A,State.D,State.A,State.A})}
另一个Class Planning.java如下所示:
public class Planning {
Main.State[] input;
Main.State[] output;
Planning(Main.State[] input,Main.State[] output){
this.input = input;
this.output = output;
System.out.println("The state is " + input);
}
但是,当我打印出“最后的输入”时,它会显示
[LMain$State;@4e98f805
我希望它显示从主函数传递给它的数组。有人可以告诉我如何实现这一目标吗?
【问题讨论】:
-
您正在打印内存地址。循环遍历数组中的元素并单独打印出每个元素。
-
使用循环遍历数组并打印单个值.......................... for( int i=0;i
-
SO 不是学习基础知识的捷径。在问一些琐碎的问题之前,您至少应该阅读语言基础知识。
-
@user3360241 我不同意(完全),只要问题表明研究工作量很小并且很清楚。 “琐碎”是一个主观词。
-
@user3360241:很抱歉我的“琐碎”问题冒犯了您。我是一个非常新的 Java 程序员,并且仍然对它有更多的了解。我有 C 的背景,需要时间来适应一门新语言。对你来说这可能是微不足道的,但对我来说这是一个大问题。但无论如何感谢你的输入:)
标签: java arrays output tostring