当前位置:编程学习 > JAVA >>

编好的java程序结果怎么都是0

import java.io.*;
import java.util.Scanner;

public class calculater
{
static double outdeepth[]=new double[7];
static double innerdeepth[]=new double[7];
static double length[]=new double[7];
static double deepth[]=new double[7];
    static double mass[]=new double[7];
    static String Name[]={"内径d","外径D","长度L","孔深h","质量m"};
    static double v;
    static double p;
    static double o,i,l,d,m;
    static double tol[]={i,o,l,d,m};
   
    
    


public static void datain(InputStream in,String s)
{
try 
{


 
      
     for(int j=0;j<6;j++)
     {
      Scanner sc = new Scanner(System.in);
      double i = sc.nextDouble();
     switch(s)
     {
       case "内径d":
       innerdeepth[j]=i;
       case "外径D":
       outdeepth[j]=i;
       case "长度L":
       length[j]=i;
       case "孔深h":
       deepth[j]=i;
       case "质量m":
       mass[j]=i;
       
      
     }
    
     }

}    

    
  

catch (Exception e)
{
System.out.println("error!");
}



}

public static void showinfo(String s)
{
System.out.println("开始输入");
System.out.println("输入"+s);
}

public static double avg(double a[])
{
double temp;
temp=((a[0]+a[1]+a[2]+a[3]+a[4]+a[5])/6.000);
return(temp);
}

public static void print()
{
for(int a=0;a<5;a++)
{
showinfo(Name[a]);
datain(System.in,Name[a]);
}
}

public static double avgccl(double[] a)
{
double temp;
temp=avg(a);
    return temp;
}

public static Double avg(Double[] a) {

double temp;
temp=((a[0]+a[1]+a[2]+a[3]+a[4]+a[5])/6.000);
return(temp);


}

public static void avgcclsmp()
{
avgccl(outdeepth);
avgccl(innerdeepth);
avgccl(length);
avgccl(deepth);
avgccl(mass);
}

public void caler(double v,double p)
{
v=((3.1415/4.0000)*((outdeepth[6]*outdeepth[6])*(length[6])-(innerdeepth[6]*innerdeepth[6])*(deepth[6])));
p=(mass[6])/(v);


}
public static double tolcal(double a[])
{
double temp=0;
double sum=0;
for(int i =0;i<6;i++)
{

temp=((a[i]-avgcclsmp(a))*(a[i]-avgcclsmp(a)));
sum+=temp;

}
double qx;
qx= java.lang.Math.sqrt((1.000/30)*sum);
return qx;

}
public static double avgcclsmp(double[] a) {
double sum=avgccl(a);
return sum;
}
public static void tolcclsmp()
{
o=tolcal(outdeepth);
i=tolcal(innerdeepth);
l=tolcal(length);
d=tolcal(deepth);
m=tolcal(mass);




}

public static void main(String args[])
{

print();

avgcclsmp();

tolcclsmp();


System.out.println("铜管体积:"+v+" (SI)");
System.out.println("铜管密度:"+p+" (SI)");
for (int i=0;i<5;i++)
{
System.out.println(Name[i]+"的标准误差是"+tol[i]+" (SI)");
}
    

}

}
 
Java 异常 String 标准 --------------------编程问答-------------------- 最后的输出结果一直是
铜管体积:0.0 (SI)铜管密度:0.0 (SI)内径d的标准误差是0.0 (SI)外径D的标准误差是0.0 (SI)长度L的标准误差是0.0 (SI)孔深h的标准误差是0.0 (SI)质量m的标准误差是0.0 (SI) --------------------编程问答-------------------- 楼主的

public static void datain(InputStream in,String s)
{
try 
{


 
      
     for(int j=0;j<6;j++)
     {
      Scanner sc = new Scanner(System.in);
      double i = sc.nextDouble();
     switch(s)
     {
       case "内径d":
       innerdeepth[j]=i;
       case "外径D":
       outdeepth[j]=i;
       case "长度L":
       length[j]=i;
       case "孔深h":
       deepth[j]=i;
       case "质量m":
       mass[j]=i;
       
      
     }
     //在这里断点或者打上个输出语句,看几个数组有没有被赋值

     }

补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,