【问题标题】:Setting up a variable variable of a variable in a array在数组中设置变量变量
【发布时间】:2014-03-25 06:33:45
【问题描述】:

为标题道歉,但我希望它有意义。

我正在尝试基于数组分配项目编号 [基于运行的循环数]。我真的希望这是有道理的。

    //declare variables
    int[] listToSort;
    int listSize, minIndex, min, tmp, item;
    int randNum;

    //create scanner
    Scanner myScanner = new Scanner(System.in);

    //ask user first question
    System.out.println("Size of list to sort?");
    //set first question answer to variable "listSize"
    listSize = myScanner.nextInt();

    //Create array size based on the answer of the first question
    listToSort = new int[listSize];

    //Repeat loop
    for (int i = 0; i < listToSort.length; i++){
        //Generate random number between 0 - 100
        randNum = 1 + (int) (Math.random() * (100 - 1 + 1));
        //Set array to random number
        listToSort[i] = randNum;
}

        int pass = 1;

        for (int i = 0; i < listToSort.length;){
            minIndex = pass;
            //set min to item "pass" of "listToSort"
            ????????????

我得到了一些 Scribble 伪代码来帮助我,但仍然没有运气。希望有人能让我更清楚一点。

感谢大家的帮助

【问题讨论】:

  • 不知道这个问题是关于什么的。
  • 如果我没有像@jelinson 那样清楚地解释它,我深表歉意。

标签: java arrays loops


【解决方案1】:

有趣的图片:)。

我认为“listToSort”的“set min to item “pass”基本上是指:

min=listToSort[pass]

【讨论】:

  • 感谢@Alvin。生病试一试,看看它在哪里结束。谢谢。
  • 没问题。不过友好的建议,看起来您正在尝试实现选择排序?在编码之前了解实际算法可能是值得的。比如,你能用简单的英语描述一下伪呈现的算法吗?
  • 是的,你是正确的@Alvin。要回答您的问题,逻辑对我来说确实有意义。本质上,伪代码向用户询问数组大小,如果项目在定义的参数之间,它将循环分配每个项目的索引。那个听起来是对的吗?我知道我刚刚基本完成了它,但我确定这是该程序的主要目的。 p.s - “替换”行现在让我难过。用整数替换整数的语法是什么?
  • 如果我告诉你“替换”和“设置”是同一个意思怎么办?该程序的主要目的是使用选择排序对数组进行排序。想象一下,你有一副随机排列的 13 张牌(比如 A 到俱乐部之王)。您将如何按排序顺序将卡片放在桌子上?
猜你喜欢
  • 2022-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-01
  • 1970-01-01
  • 2015-02-06
  • 2020-11-04
  • 2019-12-31
  • 1970-01-01
相关资源
最近更新 更多