小编ran*_*n32的帖子

Java:不使用Arrays.sort()对整数数组进行排序

这是我们Java类中的一个练习中的指令.在其他任何事情之前,我想说我'做我的功课'而且我不只是懒得让Stack Overflow上的某个人为我回答这个问题.这个特定项目是我所有其他练习中的问题,因为我一直在努力为此找到"完美的算法".

编写JAVA程序,输入10个整数值,并按升序或降序显示.注意:不允许使用Arrays.sort().

这是我提出的代码,它有效,但它有一个明显的缺陷.如果我输入两次或更多相同的值,例如:

5,5,5,4,6,7,3,2,8,10

输入的三个5中只有一个将被计算并包含在输出中.我得到的输出(升序)是:

2 3 4 5 0 0 6 7 8 10.

import java.util.Scanner;

public class Exer3AscDesc
{
    public static void main(String args[])
    {
        Scanner scan = new Scanner(System.in);
        int tenNums[]=new int[10], orderedNums[]=new int[10];
        int greater;
        String choice;

        //get input
        System.out.println("Enter 10 integers : ");
        for (int i=0;i<tenNums.length;i++)
        {
            System.out.print(i+1+"=> ");
            tenNums[i] = scan.nextInt();
        }
        System.out.println();

        //imperfect number ordering algorithm
        for(int indexL=0;indexL<tenNums.length;indexL++)
        {
            greater=0;
            for(int indexR=0;indexR<tenNums.length;indexR++)
            {
                if(tenNums[indexL]>tenNums[indexR])
                {
                    greater++;
                }
            }
            orderedNums[greater]=tenNums[indexL];
        }

        //ask if …
Run Code Online (Sandbox Code Playgroud)

java arrays sorting int integer

9
推荐指数
2
解决办法
13万
查看次数

PHP:使用变量来保存表名,并在查询中使用该变量

我目前正在学习PHP,我正在编写注册表.在我的代码的某处,我有这些陈述

$query = "SELECT `stud_no` FROM `tb_registered_users` WHERE `stud_no`='$studno'";
Run Code Online (Sandbox Code Playgroud)

$query = "INSERT INTO `tb_registered_users`
VALUES ('".$studno."','".$firstname."','".$lastname."')";
Run Code Online (Sandbox Code Playgroud)

但我想声明这个变量并在上面提到的查询中使用它

$mysql_tb = 'tb_registered_users';
Run Code Online (Sandbox Code Playgroud)

那么这个的正确语法是什么?

php mysql database variables

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

database ×1

int ×1

integer ×1

java ×1

mysql ×1

php ×1

sorting ×1

variables ×1