要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了

关注:97  答案:3  mip版

解决时间 2021-01-31 04:56

提问者少走感情路

2021-01-30 23:39

xy上面带个线的是平均值 sxsy 是 标准差 s

最佳答案

二级知识专家他拾裏鰅妳

2021-01-31 00:49

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入x,以英文逗号','分隔,回车结束");

String x=sc.nextLine();

System.out.println("请输入y,以英文逗号','分隔,回车结束");

String y=sc.nextLine();

if(x.length() != y.length()) {

System.out.println("两组数据个数不相等,程序结束");

}

String[] xs=x.split(",");

String[] ys=y.split(",");

int n=xs.length;

double[] xd=new double[n];

double[] yd=new double[n];

double sum=0;

for(int i=0; i < n; i++) {// 字符串转数字

xd[i]=Double.parseDouble(xs[i]);

yd[i]=Double.parseDouble(ys[i]);

sum+=xd[i] * yd[i];

}

double x_=getAverage(xd);// x的平均值

double y_=getAverage(yd);// y的平均值

double sx=getSD(xd);// x标准差

double sy=getSD(yd);// y标准差

double r=(sum - n * x_ * y_) / ((n - 1) * sx * sy);

System.out.println("结果r=" + r);

}

static double getAverage(double[] s) {//平均值

double ave=0;

for(int i=0; i < s.length; i++) {

ave+=s[i];

}

ave=ave / s.length;

return ave;

}

static double getSD(double[] s) {//标准差

double sd=0;

double ave=getAverage(s);

double tem1=0;

for(int i=0; i < s.length; i++) {

tem1+=(s[i] - ave) * (s[i] - ave);

}

tem1=tem1 / s.length;

sd=Math.sqrt(tem1);

return sd;

}

全部回答

1楼噯倁酒濃

2021-01-31 01:59

public class InputHelper {

public static int[] getInt(String path) {

String[] pathsStrings = path.split(",");

int size = pathsStrings.length;

int[] data = new int[size];

for (int i = 0; i < size - 1; i++) {

data[i] = Integer.parseInt(pathsStrings[i]);

}

return data;

}

}

//inputHelper类的作用是将输入的字符串解析为int数组

public class Calculate {

private int[] data;//数据数组

private int size = 0;//数组长度

private int xCount = 0;//x值的和

private int yCount = 0;//y值的和

private int x_ = 0;//x的平均值

private int y_ = 0;//y的平均值

private int sX = 0;//x方差的平方

private int sY = 0;//y方差的平方

private double r;

private int count;

private int n;

private String paString;

public void calculate() {

paString = new Scanner(System.in).nextLine();

data = InputHelper.getInt(paString);

size = data.length;

n=size/2;

System.out.println(data[0]);

for (int j = 0; j < size - 1; j += 2) {

xCount += data[j];

yCount += data[j + 1];

}

x_ = xCount / n;

y_ = yCount / n;

for (int m = 0; m < size - 1; m += 2) {

sX += (data[m] - x_) ^ 2;

sY += (data[m + 1] - y_) ^ 2;

}

for (int n = 0; n < size - 1; n += 2) {

count += data[n] * data[n + 1];

}

r = (count - n * x_ * y_)

/ ((n - 1) * (Math.sqrt(sX / n)) * (Math.sqrt(sY / n)));

System.out.println("r的值是:" + r);

}

}

//Calculate类计算方程式的值并输出

public class Test {

public static void main(String[] args) {

System.out.println("请输入数据,以逗号隔开:");

Calculate calculate = new Calculate();

calculate.calculate();

}

}

2楼哭嗻説侢見

2021-01-31 00:58

联系企业商铺网

Copyright(©) 2021 企业商铺网™版权所有

java输入 以逗号隔开_要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了...相关推荐

  1. python 需要输入多个变量_使用多个变量的Python输入验证…是否简化?

    首先,我搜索了这个网站,很多,找到了关于这个主题的其他帖子,甚至是我正在做的同一个作业,所以代码非常相似...不过,有一些事情略有不同.我在上这门课,用的是"从Python开始,第4版&qu ...

  2. 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')

    要求:用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@'). 目的:掌握邮箱验证控件的原理和方法. #include<stdio.h> #include< ...

  3. java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......

    导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...

  4. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  5. java短横线转驼峰_第二讲:Java的运作原理

    对于不同运行的平台,有不同的JVM.JVM屏蔽了底层运行平台的差别.实现了"一次编译,到处运行". 一.Java常用开发工具 编译器 记事本 Notepad++ EditPlus ...

  6. Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?

    JShell是Java 9中引入的Java Shell工具.它是一个交互式工具,可以读取输入,执行输入并在命令行提示符下打印输出.我们不需要像Java类一样编写一种方法来执行它.main() 我们可以 ...

  7. java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起

    1 问题背景 最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段: Process process = Runtime.getRunti ...

  8. java比go难学_为什么Go比Java快这么多?看完这个例子就懂

    一,前言 本次小测试并不是试图说明Go是java的替代,Go lang和Java本就不是实现相同类型任务的语言 :Java是企业开发语言,而Go是系统编程语言.为什么Go比Java快这么多?看完这个例 ...

  9. java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?

    四年Java工作经验已经不短了,应该要有比较高的技术水准. 1.集合 几乎是面试必问的内容,问的基本是底层实现原理,实现类的优缺点. 2.设计模式 23种设计模式中重点研究常用的十来种就可以了,面试中 ...

  10. 南邮java大作业实验报告_南京邮电大学java第三次实验报告

    实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...

最新文章

  1. OpenVINO 从yml处提取model下载链接,以mobile-ssd为例
  2. Java线程:新特征-有返回值的线程(转)
  3. [探索 .NET 6]02 比较 WebApplicationBuilder 和 Host
  4. asp.net中大文件下载
  5. 人事面试的那些问题及背后的考察点
  6. 华为高管“泄密”,华为P40 Pro外观定了!
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的电影院订票系统
  8. 【MYSQL笔记】修改表
  9. ABP vnext框架 返回JSON时间带T格式转换解决方案
  10. 关于一次生产环境项目线程数一直增长问题排查记录
  11. 从0开始的编程学习计划
  12. C(判断一个字母是否为英语字母)
  13. 关于PostMan发送请求获得响应
  14. 用vulkan写个引擎 (一)综述
  15. Docker基础镜像操作系统基础镜像对比(参考官方文档),优化docker镜像
  16. 物联网技术周报第 126 期: 使用 Yocto 构建 Raspberry Pi 系统
  17. T5 s1 day14
  18. Android横竖屏设置
  19. StarUML-UML图表绘制利器
  20. 速看!你要的车间管理大屏方案来了~

热门文章

  1. pycharm破解补丁激活
  2. 手机格局再变,诺基亚和传音入前十,魅族和中兴出局
  3. nginx 二 配置conf
  4. 纯小白如何拥有一个自己的服务器,并建立网站?
  5. 用友系统客户端登录不上服务器,客户端不能登录服务器-用友U8
  6. Arduino上U8g2库自定义中文库的经历
  7. 抠取头发丝(用PS cc)
  8. 清华大学计算机吴教授,清华大学计算机系教授吴文虎到我校讲学
  9. 打印从1到最大的n位数------2022/08/05
  10. Android Debug Bridge(安卓调试桥) tools