java输入 以逗号隔开_要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了...
要求做个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程序用户输入数字逗号隔开, 计算下面的公式 多谢了...相关推荐
- python 需要输入多个变量_使用多个变量的Python输入验证…是否简化?
首先,我搜索了这个网站,很多,找到了关于这个主题的其他帖子,甚至是我正在做的同一个作业,所以代码非常相似...不过,有一些事情略有不同.我在上这门课,用的是"从Python开始,第4版&qu ...
- 用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@')
要求:用户输入邮箱,验证邮箱格式是否正确(验证用户输入的邮箱地址中是否含有字符'@'). 目的:掌握邮箱验证控件的原理和方法. #include<stdio.h> #include< ...
- java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...
- java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母
[LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...
- java短横线转驼峰_第二讲:Java的运作原理
对于不同运行的平台,有不同的JVM.JVM屏蔽了底层运行平台的差别.实现了"一次编译,到处运行". 一.Java常用开发工具 编译器 记事本 Notepad++ EditPlus ...
- Java中映射怎么实现_我们如何在Java 9的JShell中实现映射?
JShell是Java 9中引入的Java Shell工具.它是一个交互式工具,可以读取输入,执行输入并在命令行提示符下打印输出.我们不需要像Java类一样编写一种方法来执行它.main() 我们可以 ...
- java 子线程传参_踩坑之Java执行Linux命令死锁阻塞挂起
1 问题背景 最近在做一个需求需要调用linux下的某个脚本来对ai的模型进行训练,很简单的需求,我像往常一样写下如下的代码片段: Process process = Runtime.getRunti ...
- java比go难学_为什么Go比Java快这么多?看完这个例子就懂
一,前言 本次小测试并不是试图说明Go是java的替代,Go lang和Java本就不是实现相同类型任务的语言 :Java是企业开发语言,而Go是系统编程语言.为什么Go比Java快这么多?看完这个例 ...
- java 工作3年水平_有着4年java工作经验,应该达到什么样的水平?
四年Java工作经验已经不短了,应该要有比较高的技术水准. 1.集合 几乎是面试必问的内容,问的基本是底层实现原理,实现类的优缺点. 2.设计模式 23种设计模式中重点研究常用的十来种就可以了,面试中 ...
- 南邮java大作业实验报告_南京邮电大学java第三次实验报告
实 验 报 告 ( 2017 / 2018学年 第2学期) 课程名称 JAVA语言程序设计 实验名称 Java集成开发环境的安装与使用. Java变量.表达式与控制结构 实验时间 2018 年 4 月 ...
最新文章
- OpenVINO 从yml处提取model下载链接,以mobile-ssd为例
- Java线程:新特征-有返回值的线程(转)
- [探索 .NET 6]02 比较 WebApplicationBuilder 和 Host
- asp.net中大文件下载
- 人事面试的那些问题及背后的考察点
- 华为高管“泄密”,华为P40 Pro外观定了!
- 基于JAVA+SpringMVC+Mybatis+MYSQL的电影院订票系统
- 【MYSQL笔记】修改表
- ABP vnext框架 返回JSON时间带T格式转换解决方案
- 关于一次生产环境项目线程数一直增长问题排查记录
- 从0开始的编程学习计划
- C(判断一个字母是否为英语字母)
- 关于PostMan发送请求获得响应
- 用vulkan写个引擎 (一)综述
- Docker基础镜像操作系统基础镜像对比(参考官方文档),优化docker镜像
- 物联网技术周报第 126 期: 使用 Yocto 构建 Raspberry Pi 系统
- T5 s1 day14
- Android横竖屏设置
- StarUML-UML图表绘制利器
- 速看!你要的车间管理大屏方案来了~