Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的数组程序显示空值?_Java_Arrays_Standard Deviation - Fatal编程技术网

Java 为什么我的数组程序显示空值?

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

我和我的搭档正在尝试创建一个数组程序,该程序将数组的名字和姓氏分开,并显示血压以及最大、最小、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};
  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),但我的程序没有运行。