小编Wil*_*ill的帖子

如何计算数组的中位数?

我正在尝试计算由文本字段接收的输入填充的数组的总数,平均值和中位数.我已经设法计算出总数和均值,我只是无法得到中位数.我认为在我能做到这一点之前需要对数组进行排序,但我不知道如何做到这一点.这是问题,还是有另一个我没找到的?这是我的代码:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.*;
import java.awt.event.*;

public class whileloopq extends Applet implements ActionListener
{
    Label label;
    TextField input;
    int num;
    int index;
    int[] numArray = new int[20];
    int sum;
    int total;
    double avg;
    int median;



    public void init ()
    {
        label = new Label("Enter numbers");
        input = new TextField(5);
        add(label);
        add(input);
        input.addActionListener(this);
        index = 0;
    }

    public void actionPerformed (ActionEvent ev)
    {
        int num = Integer.parseInt(input.getText());
        numArray[index] = num;
        index++;
        if (index == 20)
        input.setEnabled(false);
            input.setText("");
        sum …
Run Code Online (Sandbox Code Playgroud)

java arrays

38
推荐指数
4
解决办法
17万
查看次数

在android mediacontroller中更改文本的颜色

嗨有一种方法可以改变mediacontroller中文本的颜色,显示音频文件的总时间和剩余时间.在Android 2.3上,时间清晰可见但是当我的应用程序在Android 4.0或4.1上运行时,显示进度条任一侧的时间的文本太暗.目前我正在扩展mediacontroller类来创建我自己的媒体控制器,它不会消失,是否有什么我可以添加到这个类?任何帮助将非常感激.

public class WillMediaController extends MediaController {

    public WillMediaController(Context context) {
        super(context);
    }

    @Override
    public void hide() {
        // Do Nothing to show the controller all times

    }

    @Override
    public boolean dispatchKeyEvent(KeyEvent event)
    {
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK)
        {
            ((Activity) getContext()).finish();

        }else{
            super.dispatchKeyEvent(event);
        }
        if (event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN ||
                event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
            // don't show the controls for volume adjustment
            return super.dispatchKeyEvent(event);
        }
        return true;


    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

android mediacontroller android-mediaplayer

4
推荐指数
1
解决办法
2486
查看次数

使用带有JSch的"exec"通道运行命令不会返回任何输出

我正在尝试使用来自Android和JS的SSH在Linux服务器上执行命令.

据我所知,我正在连接到服务器,但当我尝试检索命令的结果时,我什么都没得到.

连接到服务器:

public class SSHCommand {

    public static String executeRemoteCommand(
            String username,
            String password,
            String hostname,
            int port) throws Exception {

        JSch jsch = new JSch();
        Session session = jsch.getSession(username, hostname, port);
        session.setPassword(password);

        // Avoid asking for key confirmation
        Properties prop = new Properties();
        prop.put("StrictHostKeyChecking", "no");
        session.setConfig(prop);

        session.connect();

        // SSH Channel
        ChannelExec channelssh = (ChannelExec)
                session.openChannel("exec");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        channelssh.setOutputStream(baos);

        // Execute command
        channelssh.setCommand("ls");
        channelssh.connect();
        channelssh.disconnect();

        return baos.toString();
    }
}
Run Code Online (Sandbox Code Playgroud)

检索数据:

public class MainActivity extends Activity { …
Run Code Online (Sandbox Code Playgroud)

java ssh android jsch

3
推荐指数
1
解决办法
3659
查看次数

SQL Server AVG 和 Excel AVERAGE 产生不同的结果?

我试图在 SQL Server 上显示平均值,但是当我在 Excel 中测试数据时,结果并不相同,肯定有一些明显的东西我遗漏了。

以下是 SQL Server 的代码和结果:

SELECT DISTINCT
d.d_reference + ' - ' + d.d_name AS Faculty,
AVG(sub.GroupSize) AS FacultyAverage


FROM
unitesnapshot.dbo.capd_register r
INNER JOIN unitesnapshot.dbo.capd_studentregister sr ON sr.sr_register = r.r_id
INNER JOIN unitesnapshot.dbo.capd_activity a ON a.a_register = r.r_id
INNER JOIN unitesnapshot.dbo.capd_moduleactivity ma ON ma.ma_activity = a.a_id
INNER JOIN unitesnapshot.dbo.capd_module m ON m.m_id = ma.ma_activitymodule
INNER JOIN unitesnapshot.dbo.capd_department d ON d.d_id = m.m_moduledept
INNER JOIN unitesnapshot.dbo.capd_section sec ON sec.s_id = m.m_modulesection
INNER JOIN (SELECT
            r.r_reference,
            COUNT(DISTINCT …
Run Code Online (Sandbox Code Playgroud)

sql-server excel average

2
推荐指数
1
解决办法
3513
查看次数

Group By Age从出生日期SQL Server计算得出

我试图显示每个年龄的计数,这是根据出生日期列计算的,但问题是它只会按出生日期分组,因此显示了很多重复的年龄.这是我的查询:

SELECT 
    DATEDIFF(hh, p.p_dob, GETDATE())/8766 AS Age,
    COUNT(DISTINCT s.s_studentreference) AS 'Count'    
FROM 
    moduleenrolment e
INNER JOIN 
    module m ON m.m_id = e.e_module
INNER JOIN 
    person p ON p.p_id = e.e_student
INNER JOIN 
    student s ON s.s_id = p.p_id
WHERE 
    m.m_reference LIKE '11%'
    AND LEN(m.m_reference) <= 12
    AND e.e_status IN ('A', 'W', 'C')
GROUP BY 
    p.p_dob
ORDER BY 
    p.p_dob DESC
Run Code Online (Sandbox Code Playgroud)

这是结果的样本

12  1
13  1
14  1
14  1
14  1
14  1
14  1
14  1
14  1
14  1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by

1
推荐指数
1
解决办法
1771
查看次数