Java仅印刷我的字符串阵列中的一半元素



我试图打印出我的一系列字符串的每个元素,称为 Resources以及之前的语句,然后是一个整数。

应该像这样打印出来:

收集。rate分配器木材10

首先,这是我的代码:

private String[] Resources =  { "Explosives", "Animal Fat", "Cooked Fish",
        "Raw Fish", "Low Grade Fuel", "Granola Bar", "Gun Powder", "Hemp Clone", "Hemp Seed",
        "High Quality Metal Ore", "Burned Human Meat", "Cooked Human Meat", "Raw Human Meat",
        "Spoiled Human Meat", "Leather", "Burnt Bear Meat", "Bear Meat Cooked", "Bear Meat",
        "Burned Pork", "Cooked Pork", "Pork", "Burned Wolf Meat", "Cooked Wolf Meat", 
        "Raw Wolf Meat", "Spoiled Wolf Meat", "Metal Fragments", "Metal Ore","High Quality Metal",
        "Minnows", "Mushroom", "Paper", "Pumpkin", "Pumpkin Plant Clone", "Pumpkin Seed",
        "Research Paper", "Salt Water", "Human Skull", "Wolf Skull", "Small Trout", "Small Water Bottle",
        "Stones", "Sulfur", "Sulfur Ore", "Targeting Computer", "Water", "Water Jug", "Wood", "Apple", 
        "Rotten Apple", "Battery - Small", "Black Raspberries", "Blueberries","Bone Fragments", 
        "Cactus Flesh", "Can of Beans", "Empty Can Of Beans", "Can of Tuna", "Candy Cane", "CCTV Camera", 
        "Charcoal", "Burned Chicken", "Cooked Chicken", "Raw Chicken Breast", "Spoiled Chicken", "Chocolate Bar",
        "Cloth", "Coal :(", "Corn", "Corn Clone", "Corn Seed", "Crude Oil" };
private int multiplier;
public Miserum(int value)
{
    // initialise instance variables
    multiplier = value;
}
public void DoThis(){
    String result = " ";
    for(int x = 0; x < Resources.length; x++){
        result = "gather.rate dispenser " + Resources[x] + " " + multiplier;
        System.out.println(result);
    }
}

所以我的String[] Resources中大约有71个元素。

当我运行DoThis()方法时,它会打印大约46个元素,甚至在开始时都没有开始,它开始于

变质的狼肉。

为什么会这样?它完全在第一个元素上空间并开始从中间打印。

我不认为这是我的代码要做的,但是显然有问题。

如果您有更好的方法来解决我的解决方案,请溢出豆。

*,我正在使用bluej IDE

也许您应该尝试将结果打印到文件而不是将结果打印到控制台上。这样,您可以确定问题是在算法中还是仅仅是您的控制台(如评论中提到)。

最新更新