当前位置: 代码迷 >> Java相关 >> [求助]一道笔试题
  详细解决方案

[求助]一道笔试题

热度:150   发布时间:2006-12-13 01:32:50.0
[求助]一道笔试题


今天笔试时要做的一道笔试题:
大概意思就是说要随意输入几个数放在数组里,在控制台输入时分隔符用逗号,输出数组中和你输入的数的平均值的最接近的那个数.
大家说说思路及实现啊
搜索更多相关的解决方案: 笔试  

----------------解决方案--------------------------------------------------------

用字符串读取输入
然后用String的split(",")方法分解,再转换为INT类型,最后与平均值遍历比较


----------------解决方案--------------------------------------------------------

楼上的说一下做法吧!供大家学习一下!


----------------解决方案--------------------------------------------------------

是啊


----------------解决方案--------------------------------------------------------
作个实例来看看吧?
----------------解决方案--------------------------------------------------------

String str;
System.out.println("请输入一组数,中间以';'分开:");
BufferedReader bf = new BufferedReader(
new InputStreamReader(System.in));
try {
str = bf.readLine();
} catch(IOException e) {
System.err.println(e.getMessage());
}

List list = Arrays.asList(str.split(";"));

这样得到一个数组list  下面的就没什么问题了吧


----------------解决方案--------------------------------------------------------
用这个方法
StringTokenizer st = new StringTokenizer(String s,",");
//s为你输入的字符串
while(st.hasMoreTokens())
{
String temp= st.nextToken();
}
----------------解决方案--------------------------------------------------------
楼上的类过时喽!!!!
----------------解决方案--------------------------------------------------------

呵呵,上面 しΟν∈→魈 和 WestNet 方法对,不过这里用Sting的split方法更方便。
しΟν∈→魈 已经把方法写了,至于后面的运算我想大家都会了吧


----------------解决方案--------------------------------------------------------

嘿嘿 强啊 兄弟又学了点东西 谢谢了


----------------解决方案--------------------------------------------------------
  相关解决方案