/*
若干个数 以“字符串形式‘从键盘输入,将其转换为 double 型,并求平均数
*/
import java.util.Scanner;
public class Example9_5 {
public static void main(String args[]) {
double aver=0,sum=0,item=0;
boolean computable =true;
scanf sc = new scanf();
sc.输入个数(3);
sc.scan();
String [] args2 = sc.Print();
for(String s:args2) { //将数组 数字转化为double 型
try{
item=Double.parseDouble(s);
sum=sum+item;
}
catch(NumberFormatException e) { //若输入的为非数字字符,则报错
System.out.println("输入非法字符:"+e);
computable = false;
}
}
if(computable) { //求平均数,(若有非法字符, arg2.length 等于 输入个数还是正确字符个数?)
aver=sum/args2.length;
}
for(String s:args2) {
System.out.print(s+" ");
}
System.out.println("的平均数:"+aver);
}
}
class scanf{
int 个数;
String [] srg1;
Scanner reader = new Scanner(System.in);
public void 输入个数(int s) {
个数=s;
}
public void scan() { //循环输入若干个字符串。有错?
for(int i=0;i<个数;i++) {
srg1[i]=reader.nextLine();
}
}
public String [] Print() {
return srg1;
}
}
/* 出现警告
描述 资源 路径 位置 类型
类型“example9_.Activator”不在插件类路径中 MANIFEST.MF /Example9_/META-INF 第 6 行 插件问题
??Bundle-Activator: example9_.Activator??
*/
------解决方案--------------------
/*
若干个数 以“字符串形式‘从键盘输入,将其转换为 double 型,并求平均数
*/
import java.util.Scanner;
public class Test_Exp1 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("输入一字符串 (每个数字间用空格隔开):");
String st=input.nextLine();
double avgr=0;
String str[]=st.split(" ");//以空格为分隔符把截取的字符串存储在字符数组中
for(int i=0;i<str.length;i++)
{
double d=Double.parseDouble(str[i]);//将String转化为Double型
avgr+=d;//avgr存储相加的和
}
System.out.println("平均数="+avgr/(str.length));//输出平均数
}
}
我的 你看看有么有用处。