Java 为什么我的数组程序显示空值?
我和我的搭档正在尝试创建一个数组程序,该程序将数组的名字和姓氏分开,并显示血压以及最大、最小、SD和平均血压。这是我们的节目:Java 为什么我的数组程序显示空值?,java,arrays,standard-deviation,Java,Arrays,Standard Deviation,我和我的搭档正在尝试创建一个数组程序,该程序将数组的名字和姓氏分开,并显示血压以及最大、最小、SD和平均血压。这是我们的节目: package arrays; import java.util.*; import java.io.*; public class Arrays{ static Scanner input = new Scanner(System.in); static double[] BP = {103, 111, 90, 72, 143, 144, 77, 88, 103
package arrays;
import java.util.*;
import java.io.*;
public class Arrays{
static Scanner input = new Scanner(System.in);
static double[] BP = {103, 111, 90, 72, 143, 144, 77, 88, 103};
static double max = BP[0];
static double min = BP[0];
static double sd=0;
static double avg=0;
static double squareDiff=0;
static double variance=0;
static double calculation=0;
static int i;
static String item;
static String[] pname= {"Jimmy Jones", "John Tod", "Tim Smith", "Mary Smith", "Sally Fields", "Smita Parval", "Sukhen Dey", "Jimmy Chang", "JoAnn Todler"};
static String pfnameArray [] = new String[pname.length];
static String plnameArray [] = new String[pname.length];
static String pfname="";
static String plname= "";
public static void Separate_names() {
for (int i = 0; i < pname.length; i++) {
if(pname[i].substring(i, i+1).equals(' ')) {
pfnameArray[i] = pname[i].substring(0, i);
plnameArray[i] = pname[i].substring(i+1, pname.length+1);
pfname = pfnameArray[i];
plnameArray[i]=plname;
}
}
}
public static void Data_Entry() {
for (int i = 0; i < BP.length; i++) {
for (int i = 0; i< BP.length; i++) {
if (BP[i] < min) min = BP[i];
}
for(int a=0; a<BP.length; a++){
calculation +=BP[a];
}
avg=calculation/BP.length;
for(int v=0; v<BP.length; v++){
squareDiff+= Math.pow((BP[v]-avg),2);
variance=squareDiff/BP.length;
}
{sd =Math.sqrt(variance);
}
}
public static void Print_Data(String [] fName, String [] lName) {
for( int l=0; l<BP.length; l++){
System.out.println(plnameArray[i] + " " + pfnameArray[i] + ", Blood Pressure: " + BP[l]);
}
System.out.println();
System.out.println("Max is " + max);
System.out.println("Min is " + min);
System.out.println ("Average is " + avg);
System.out.println("Standard Deviation:" + sd);
}}
封装阵列;
导入java.util.*;
导入java.io.*;
公共类数组{
静态扫描仪输入=新扫描仪(System.in);
静态双[]BP={103,111,90,72,143,144,77,88,103};
静态双最大值=BP[0];
静态双最小值=BP[0];
静态双sd=0;
静态双平均值=0;
静态双平方差=0;
静态双方差=0;
静态双重计算=0;
静态int-i;
静态字符串项;
静态字符串[]pname={“吉米·琼斯”、“约翰·托德”、“蒂姆·史密斯”、“玛丽·史密斯”、“萨利·菲尔兹”、“斯密塔·帕瓦尔”、“苏肯德”、“吉米·张”、“乔安·托德勒”};
静态字符串pfnameArray[]=新字符串[pname.length];
静态字符串plnameArray[]=新字符串[pname.length];
静态字符串pfname=“”;
静态字符串plname=“”;
公共静态无效单独_名称(){
对于(int i=0;i 对于(int a=0;a使用split
如下:
pfnameArray[] = pname[i].split(" ");
pfnameArray[0]
将包含名字
pfnameArray[1
]将包含lase名称您可以发布stacktrace吗?以及什么“将数组分隔到不显示null的位置”意思是?你想分离什么?另外,separate_names
中的循环是错误的。它应该是两个嵌套的循环,除非你只是在寻找名字长度与数组中的索引匹配的名字,我无法想象这是你真正要找的。我不熟悉stacktrace是什么(我是编程专业的一年级学生,之前没有任何经验)。我正在尝试将数组pname中的名字和姓氏分开,并让他们打印姓氏和姓氏。我知道循环是错误的。我们不知道如何创建嵌套循环。好的,您的问题在于分离\u name
方法。我将在下面发布一个解决方案。更具体一些。每当我使用您给我的解决方案时,都会出现红色错误注册显示(我们使用的是netbeans),但我的程序没有运行。