当前位置: 代码迷 >> Eclipse >> 关于输入 多个“字符串” 存到 “数组” 中(新人)
  详细解决方案

关于输入 多个“字符串” 存到 “数组” 中(新人)

热度:563   发布时间:2016-04-23 00:39:34.0
关于输入 多个“字符串” 存到 “数组” 中(新人求救)
/*
若干个数 以“字符串形式‘从键盘输入,将其转换为 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));//输出平均数

}

}
我的 你看看有么有用处。
  相关解决方案