我正在尝试计算由文本字段接收的输入填充的数组的总数,平均值和中位数.我已经设法计算出总数和均值,我只是无法得到中位数.我认为在我能做到这一点之前需要对数组进行排序,但我不知道如何做到这一点.这是问题,还是有另一个我没找到的?这是我的代码:
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) 嗨有一种方法可以改变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和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) 我试图在 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) 我试图显示每个年龄的计数,这是根据出生日期列计算的,但问题是它只会按出生日期分组,因此显示了很多重复的年龄.这是我的查询:
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)