我无法返回数组的值,我知道我返回它错了,但我不知道如何。请帮助。返回数组主体()
这些是操作的指令:
说明:代码,对于3种 不同狗类型提示)称为dogTypes(的方法,存储类型称为狗, 一个本地阵列并返回该数组的在main()中调用语句。一旦 main()获取数组,它将使用for循环在如下所示的单独行上打印数组 内容,其中9表示 数值,以便标签读取“Dog Type 1:”,然后“Dog类型2: “等,从阵列中检索每种狗类型。您可以使用for循环中的 循环控制变量生成9值。在名为YourLastNameFirstInitialArraysV1.java的程序中保存 的代码。 狗类型9:XXXXXXXXXXXXXXX狗类型9:XXXXXXXXXXXXXXX
import java.util.Scanner;
public class BarrazaMArrayV2
{//BEGIN BarrazaMLE52
private static Scanner input = new Scanner(System.in);
public static void main(String[] args)
{
String[] dog = dogType();
System.out.printf("Dog Type 1: %S", dog[0]);
System.out.printf("Dog Type 2: %S", dog[1]);
System.out.printf("Dog Type 3: %S", dog[2]);
}
public static String[] dogType()
{
String[] dogType = new String[3];
System.out.printf("Enter your dog type: ");
dogType[0] = input.nextLine();
System.out.printf("Enter your dog type: ");
dogType[1] = input.nextLine();
System.out.printf("Enter your dog type: ");
dogType[2] = input.nextLine();
return dogType[3];
}
}
只要使用'返回dogtype;'。当你说'return dogType [3];'你试图返回一个字符串,在这种情况下,因为数组中有3件事情而不存在,所以'4'将是第4个。 – csmckelvey 2014-11-24 03:25:00